我正在使用Drupal 7,并试图更改taxonomy-term.tpl.php
文件以显示自定义字段。词汇表中有一个链接字段。
我想打印来自field_url
的链接,该链接用分类术语的名称包裹。我尝试使用以下代码将taxonomy-term.tpl.php
文件添加到主题中,但是没有运气:
<div id="taxonomy-term-<?php print $term->tid;?>" class="<?php print $classes;?>">
<a href="<?php print render($content['field_url']);?>">
<?php print render($term_name);?>
</a>
</div>
[我认为我必须定位错误的链接字段-有关如何解决此问题的任何想法?
首先,render($content['field_url'])
将呈现字段并使用包装div等返回html。但是我们只需要url。在模板文件中,我们可以从$ field_url [0] ['url']
第二,$term_name
包含字符串,不需要render()
。
因此您的代码应变成:
<div id="taxonomy-term-<?php print $term->tid; ?>" class="<?php print $classes; ?>">
<a href="<?php print $field_url[0]['url']; ?>">
<?php print $term_name; ?>
</a>
</div>
并且在主题目录中创建模板文件后,请不要原谅清除主题缓存。