打印分类模板文件(Drupal 7)中的自定义字段

问题描述 投票:0回答:1

我正在使用Drupal 7,并试图更改taxonomy-term.tpl.php文件以显示自定义字段。词汇表中有一个链接字段。

vocabulary fields

我想打印来自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>

[我认为我必须定位错误的链接字段-有关如何解决此问题的任何想法?

php drupal drupal-7
1个回答
0
投票

首先,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>

并且在主题目录中创建模板文件后,请不要原谅清除主题缓存。

© www.soinside.com 2019 - 2024. All rights reserved.