繁体   English   中英

如何在节点上显示分类法内容-Drupal 7中的页面

[英]How to display taxonomy content on node--page in Drupal 7

我正在Drupal 7中工作,并尝试根据特定分类法中的内容渲染地图并构建列表。 例如:

  • 将各个位置创建为单个节点,并附加了信息(标题,位置,电话号码,营业时间等)。
  • 位置节点中的一个字段是分类术语:市场。 例如,东海岸或西海岸。

当前,此地图存在的唯一位置在分类学术语市场模板上,该模板可提取有关适当市场中每个位置的所有变量。

我想做的是通过手动选择市场作为相关字段类型来在其他页面(节点-页面)上显示地图。 我可以显示市场名称,但无法获得有关子位置的任何信息! 我该怎么做呢? 我尝试过使用视图和块,但是地图的模板相当复杂-我的理解(可能是错误的)是,无法从视图/块系统中“模板化”我需要访问的变量。

有人知道如何在页面模板上访问给定分类法的节点信息吗? 谢谢!

您的地图当前位于taxonomy-term--markets ,我认为这是分类术语模板级别而不是页面模板级别。 默认情况下,分类页面将显示与该tid术语相关的节点列表。 在您的template.php文件中添加分类模板预处理功能

function your_theme_preprocess_taxonomy_term(&$variables) {
     $nodes = taxonomy_select_nodes($variables['term']->tid);
     var_dump($nodes);  
}

$nodes将为您提供nid的列表,您可以从它们中进行node_load ,从而使您可以访问节点信息。

page--node--page模板级别上,如果您知道分类术语{tid} ,则可以创建页面预处理功能。 因此,在您的{your_theme} /template.php

function your_theme_preprocess_page(&$variables) {
     //Assuming you know your {tid}
    $variables['mynodeinfo'] = taxonomy_select_nodes({tid}));
}

并在您的page--node--page模板上将其输出

var_dump($nodeinfo);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM