web-dev-qa-db-fra.com

Comment définir un fichier de modèle pour un identifiant de paragraphe de noeud spécifique?

J'aimerais que la capacité de remplacer un modèle pour seulement 1 paragraphe. Est-il possible de remplacer un seul paragraphe comme nous pouvons avec des nœuds node- {nodeid} .html.twig?

2
albertski

Cela peut être facilement réalisé en mettant en œuvre hook_theme_suggestions_HOOK_alter à partir d'un module personnalisé ou de votre thème. Après cela, vous pouvez remplacer les paragraphes en ajoutant des modèles comme paragraph--123.html.twig Dans votre répertoire de modèle de votre thème.

/**
 * Implements hook_theme_suggestions_HOOK_alter().
 */
function MYMODULE/MYTHEME_theme_suggestions_paragraph_alter(array &$suggestions, array $variables) {
  $paragraph_id = $variables['elements']['#paragraph']->id();
  $suggestions[] = 'paragraph__' . $paragraph_id;
}
4
leymannx