Вы здесь

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

0

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

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

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

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

Версия Drupal: 
7.x
Категория: 
Taxonomy API
Вопрос задан 31.08.2015 - 09:49
Аватар пользователя kda
kda
0

Ответы

2
Ответ дан 31.08.2015 - 11:26
Аватар пользователя xandeadx
xandeadx
1542

Спасибо. Добавил доп.поле. Не пойму теперь как его редактировать для каждой из под-категорий отдельно. В админке в редактировании под-категории не добавилось поля.

Комментарий оставлен 31.08.2015 - 12:20
2

Термины могут содержать поля так же, как как обычные типы материалов (ноды). Добавьте любое нужное поле и выводите его как обычно.

Ответ дан 31.08.2015 - 11:36
0

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

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

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

Ответ дан 01.09.2015 - 06:48
Аватар пользователя kda
kda
0