Drupal文档教程翻译 - 在节点中显示词汇表图片

logo-drupal-documentation本站原创编译,转载请给面子,尊重劳动果实,欢迎交流指正。

早,Drupal文档翻译,走着。昨天的文档中,我们了解了一个很普遍实用的需求实现方式:怎样在节点中按照不同的词汇表显示词条。今天的话题仍有相关,来看看怎样在节点中为不同的词汇表词条显示对应的图标图片。

这事涉及到一个第三方扩展模块,taxonomy image,通过它,我们可以为词汇表及词条按照一定的对应关系设置图标图片。我们现在需要实现的是在节点中的词条列表里面输出这些指定的图标。

安装并激活taxonomy image后,一如既往的,我们需要在当前主题的template.php文件中加入自己的代码片段,来覆写taxonomy image的输出将下面的代码添加到template.php中,记得去掉最外面的PHP标签:

<?php
function _phptemplate_variables($hook, $vars) {
if ($hook == 'node') {
if (module_exist("taxonomy_image")) {
foreach (taxonomy_node_get_terms($vars['node']->nid) as $term) {
$vars['taxonomy_images'][] = taxonomy_image_display($term->tid, "alt='$term->name'");
}
}
}
return $vars;
}
?>

接下来将下面的代码添加到node.tpl.php或node-type.tpl.php文件中,使用哪个文件以及添加到什么地方,取决于我们的具体需求:

<div class="taximage">
<?php print $taxonomy_images[0] ?>
</div>

搞定;没什么悬念,在template.php中覆写,在模板文件中输出,就这些事整天的。

译者:Viiiix7210

如需转载,请注明官方英文文档及本人译文的出处,谢谢。查看英文原文: Inserting Taxonomy Images into nodes


收藏与分享

添加评论


Security code
换一张图