[英]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.