Клиенты поставили задачу, сделать изменение фона в терминах, так чтоб они сами могли изменять фоновое изображение. Есть модуль Term Fields, который добавляет поля в термины, в том числе есть поля загрузки изображений. Как сделать вывод содержимого поля в шаблоне? Для стандартных полей терминов вывод такой:
<?php /* Add taxonomy description if page is taxonomy page */ ?>
<?php $page_term = taxonomy_get_term(arg(2)); // path: site.com/taxonomy/term/n ?>
<?php if (arg(0) == 'taxonomy' && $page_term) { ?>
<?php } ?>
но поля Term Fields так не выводятся.
Комментарии
Нашел как вывести название поля
<?php $var = term_fields_form_taxonomy_form_term_alter(&$form, &$form_state); ?>
<?php print $form['fields']['name_field']['#title']; ?>
Не получается вывести содержимое поля при помощи #description.
Хм. Всегда думал что #description это описание
переменная, которая выводит содержимое поля в модуле.
$form['fields'][$fid]['#description'] .= t('filepath', array('filepath' => base_path() . $file->filepath));
А вы заметили чего это дескрипшен? Это дескрипшен файла
Заметил, мне нужен путь этого файла. description по видимому и выводит путь. или я чего то не понимаю.
как filepath можно вывести?
функция в модуле
function term_fields_form_taxonomy_form_term_alter(&$form, &$form_state) {
...
$form['fields'][$fid]['#description'] .= t('filepath', array('filepath' => base_path() . $file->filepath));
}
Вопрос актуален!
Не понимаю как это можно сделать... Все перерыл.
Вопрос актуален!
Нашел такой код
<?php $current = taxonomy_get_term(arg(2)); ?>
<?php if ($current): ?>
<?php endif; ?>
У меня в файле views-view--catalog--page.tpl.php сработал такой код:
full_desc - название созданного поля.
<?php
$cat = taxonomy_get_term(arg(2));
$fields=term_fields_render_fields($cat);
if ($fields['full_desc']!='') {
print $fields['full_desc'];
} ?>