it-swarm-eu.dev

Přepsat stránky taxonomie

V Drupal 7) můžete použít taxonomy-term.tpl.php k přepsání stránek taxonomie.

Na stránce taxonomy-term.tpl.php můžete použít <?php print $term->field_NAME['und'][0]['value'];?>tiskněte obsah všech polí připojených k taxonomickému výrazu. (*)

Jak se však dostanete k seznamu uzlů zobrazených na stránce taxonomie?

Zdá se, že v souboru taxonomy-term.tpl.php neexistuje nic, co by naznačovalo, jak motivovat uzly zobrazené na stránce termínů.

Vím, že můžete použít Záběry k přesměrování stránky. Zobrazení však neumožňuje zobrazení uzlů označených termínem a polí, která jsou k tomuto výrazu připojena v jediném pohledu.

(*) Vím, že jste neměli byste používat UND . Zdá se však, že správná metoda pro pole založená na přístupovém uzlu nefunguje s poli na základě taxonomie.

5
big_smile

Soubor šablony, který chcete použít, není taxonomy-term.tpl.php; který se používá v záhlaví taxonomie v horní části stránky. Použitý soubor šablony je node.tpl.php.

Pokud se podíváte na taxonomy_term_page () , který se používá k vytváření zobrazení stránky termínů, uvidíte uzly, které se sestavují samostatně voláním node_view_multiple () . node_view_multiple() je pouze wrapper pro node_view () , který používá standardní soubor node.tpl.php .

Také byste měli být schopni použít field_get_items() pro taxonomické termíny. Hledám něco jako $field = field_get_items('taxonomy_term', $term, 'field_name');.

Nezkoušel jsem, ale mělo by to fungovat.

Opravdu byste nikdy neměli používat 'und', ale konstanta LANGUAGE_NONE .

2
ericduran