Добавить второе поле "Описание(description)" в подкатегориях..

31 августа 2015 в 10:43

Доброго времени суток.

Исходные данные:

  • 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 не был создан.

Буду благодарен кто поможет.

Комментарии

Спасибо, не дошло сначала. Только вот поле добавил, но как его редактировать(свой текст сделать) для каждой из под-категорий. В админке в настройки страницы под-категории ничего не отобразилось.

31 августа 2015 в 12:19

Разобрался, не в "Типы материалов" добавил поле а в "Таксономия - списки терминов - управление полями". Поле теперь заполнил, осталось его вывести на страницу

1 сентября 2015 в 6:16

Решено, спасибо за советы. Если кому-то в будущем понадобится, то после добавления поля в "Таксономия - (Нужный словарь, у меня это категории) - списки терминов - управление полями" добавил поле "long text" с машинным именем "field_dop_description". После этого в page.tpl.php вывел в нужном месте

<?php $current taxonomy_term_load(arg(2)); 
 echo 
$current->field_dop_description['und'][0]['value'];?>

и всё корректно отобразилось.

1 сентября 2015 в 6:47