Печать настраиваемого поля в файле шаблона таксономии (Drupal 7) - PullRequest
0 голосов
/ 28 апреля 2020

Я использую 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>

Я думаю, что я должен быть неправильно настроен на поле Ссылка - любые идеи о том, как чтобы исправить это?

1 Ответ

0 голосов
/ 28 апреля 2020

Во-первых, render($content['field_url']) отобразит поле и вернет html с оберткой div et c. Но нам нужен только 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>

и не простить очистку кеша темы после создания файлов шаблона в каталоге вашей темы.

...