Доброго времени суток.
Исходные данные:
- Drupal версии 7.
- Есть созданные категории и под-категории на сайте через таксономию, с добавленными товарами в каждой категории. Отображается всё верно. В настройке какой-либо под-категории есть поля "Имя", "Описание", "Формат текста" ..... "Изображения". В page.tpl.php выведено описание с помощью кода:
<?php
$current = taxonomy_term_load(arg(2));
if (isset($current->description)) {
echo '<div class="taxonomy-description">'. $current->description .'</div>';
}
?>
Все корректно отображается.
Вопрос:
Каким образом добавить ещё второе поле с текстом на страницу?
Поле "Описание"(стандартное) заполнено через админ-панель, необходимо добавить ещё одно поле, необязательно, чтобы через админку можно было редактировать(но будет плюсом).
Попытки:
Были попытки добавить в phpmyadmin в таблицу "drupal_taxonomy_term_data" добавить поле description2, и вывести его тем же кодом в таком виде:
<?php
$current = taxonomy_term_load(arg(2));
if (isset($current->description2)) {
echo '<div class="taxonomy-description">'. $current->description2 .'</div>';
}
?>
Но попытка не увенчалась успехом - в этом поле в phpmyadmin для теста был добавлен текст в html-формате, ошибок на сайте не отобразилось, но код вообще не выполнился, даже div не был создан.
Буду благодарен кто поможет.
Комментарии
добавить еще одно текстовое поле
Добавить текстовое поле в БД? -добавил, не выводится.
Либо поясните чуть подробнее пожалуйста
http://niklan.net/blog/13
пройдите в админке /admin/structure/taxonomy/category/fields и добавьте поле Long text http://take.ms/WQuZc
category в адресе замените на своё название таксономии
Спасибо, не дошло сначала. Только вот поле добавил, но как его редактировать(свой текст сделать) для каждой из под-категорий. В админке в настройки страницы под-категории ничего не отобразилось.
При создании термина должно было отобразиться поле, вроде как
Разобрался, не в "Типы материалов" добавил поле а в "Таксономия - списки терминов - управление полями". Поле теперь заполнил, осталось его вывести на страницу
Решено, спасибо за советы. Если кому-то в будущем понадобится, то после добавления поля в "Таксономия - (Нужный словарь, у меня это категории) - списки терминов - управление полями" добавил поле "long text" с машинным именем "field_dop_description". После этого в page.tpl.php вывел в нужном месте
<?php $current = taxonomy_term_load(arg(2));
echo $current->field_dop_description['und'][0]['value'];?>
и всё корректно отобразилось.
if(arg(0) == 'taxonomy' and arg(1) == 'term') {
$current = taxonomy_term_load(arg(2));
}