2017-01-24 7 views
1

Was ist der beste Weg, um Drupal 8 Taxonomie Begriffen abrufen und Array zu Zweig Vorlage übergeben? JetztDrupal 8 Liste Taxonomie Begriffe

ich habe:

In template.theme

function template_preprocess_page(&$variables) { 

    $variables['some_term'] = \Drupal::service('entity_type.manager')->getStorage("taxonomy_term")->loadTree('some_term', $parent = 0, $max_depth = NULL, $load_entities = FALSE); 

} 

Jetzt in page.html.twig kann ich {{}} some_term Array zugreifen.

Ich fühle, dass etwas nicht stimmt. Was ist der beste Weg, dies zu erreichen? Ich brauche nur ein Array ausgewählter Taxonomiebegriffe in page.html.twig. Ich möchte es verwenden, um benutzerdefinierten HTML-Code zu erstellen.

Gleichwertige Funktion in Wordpress ist einfach get_terms().

Antwort

0

Ihr Code scheint in Ordnung zu sein.

Bitte überprüfen Sie weiter:

  • Sind Sie Taxonomiestruktur Array-Werte in template_preprocess_page bekommen?

    • Wenn nicht Prüfung ($ Variablen [ 'some_term'] sollte nicht leer Feld sein), wenn Sie richtige Vokabular laden "...-> loadTree ('machine_name_of_vocabulary' ..."

    • Wenn ja, überprüfen Sie, welcher Zweig in page.html.twig kommt Sie können überprüfen mit: {{dump (some_term)}}. Wahrscheinlich müssen Sie Array verarbeiten, um nur eine Liste von Termnamen zu erhalten.

  • Haben Sie den Drupal-Cache gelöscht?

Verwandte Themen