it-swarm.com.de

Vorschlag für eine Absatzvorlage basierend auf dem übergeordneten Inhaltstyp

Ich habe zwei Inhaltstypen, die denselben Absatz wie das Feld verwenden, obwohl der Vorlagencode dem Inhaltstyp entspricht. Wie kann ich je nach Inhaltstyp unterschiedliche Vorlagennamen für Absatzvorlagen haben?.

Aktuelle Namenskonvention: paragraph--paragraph-type.html.twig

Gewünschte Namenskonvention: paragraph--parent-content-type--paragraph-type.html.twig

Eine andere Lösung besteht darin, die URL abzurufen und als Variable in der Vorlage zu übergeben und den Vorlagencode gemäß der übergebenen URL zu verwenden.

2
Aditya

Fügen Sie einen Vorschlag für einen Themennamen hinzu:

mytheme.theme :

/**
 * Implements hook_theme_suggestions_HOOK_alter().
 */
function mytheme_theme_suggestions_paragraph_alter(&$suggestions, $variables) {
  $paragraph = $variables['elements']['#paragraph'];
  $parent = $paragraph->getParentEntity();
  if ($parent) {
    $suggestions[] = 'paragraph__' . $parent->bundle() . '__' .  $paragraph->bundle();
  }
}
4
4k4

Verwenden Sie unterschiedliche Ansichtsmodi für unterschiedliche Knotentypen. Fügen Sie unter Strcuture> Paragraphs-Typen so viele verschiedene Ansichtsmodi für Ihren Absatz hinzu, wie von Ihren Knotentypen benötigt werden. Ändern Sie unter Struktur> Inhaltstypen den Anzeigemodus für das Absatzfeld des Knotens in "Gerenderte Entität" und wählen Sie mit dem Zahnrad den zuvor erstellten entsprechenden Ansichtsmodus aus. Erstellen Sie nun Vorlagendateien wie Absatz - Absatztyp - Ansichtsmodusname.html.twig

1
Hudri