Автоматическая подстановка данных из полей таксономии в созданный материал

Главные вкладки

Аватар пользователя fitnesstrener fitnesstrener 11 мая 2016 в 20:33

Уважаемые форумчане, всем доброго дня!

Честно искал ответ на свой вопрос, но видимо придется все-таки его задать...
Итак, дано:
есть словарь таксономии с перечнем нежилых помещений в Офисном центре. Каждый термин таксономии включает в себя:
1. Название термина (номер помещения);
2. Площадь помещения (кв.м.)
3. Фото помещения;
4. Описание помещения.

Также есть словарь таксономии с перечнем собственников помещений в офисном центре. Каждый термин включает в себя:
1. Название термина (ФИО собственника)
2. Телефон
3. e-mail

Также есть тип материала "Аренда помещения", в котором помимо обычных полей, есть два поля ссылки на термины таксономии обоих вышеуказанных словарей.

Задача: сделать так, чтобы при создании материала "Аренда помещения", при выборе соответствующего термина таксономии, автоматически подгружались в созданный материал данные из полей выбранного термина таксономии, такие как "площадь", фото, описание и т.д....

Иными словами, как сделать так, чтобы при создании материала автоматически подгружались данные из полей терминов таксономии.

Заранее благодарю всех, не прошедших мимо!

Лучший ответ

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 14 мая 2016 в 0:59

Походу fitnesstrener просто хочет, чтобы вместо ссылок на термин таксономии выводилось его содержимое. В 7-ке для этого нужно подкинуть модулек, в 8-ке все в ядре. Для этого

1. Настрой вывод нужных полей таксономии в их Manage display используя один из существующих режимов отображения, либо добавив еще один (Structure -> Display modes -> Form modes /admin/structure/display-modes/form/add/taxonomy_term)

taxonomy display mode

2. В настройках вывода полей самого материала укажи для них форматер "Render Entity" и в его настройках нужный режим.
article display mode

PS
@bumble, можно сделать, чтобы src в изображениях не проверялось на мат? а то иногда устаешь по 20 раз на радикал фотки заливать, чтобы пропускало. Либо разрешить их прикреплять к комментариям. (а заодно архивы, а то хочется иногда модулек подкинуть, но так неохото на rghost.ru тащиться). Если так сильно штурмуют спамеры, то можно сделать это привилегией для уже проверенных пользователей.

Комментарии

Аватар пользователя bumble bumble 11 мая 2016 в 21:35
1

Rules (для 8-й версии не уверен что сейчас работает нормально).
Если владеете PHP - почитайте API Drupal'а, там все достаточно доступно описано.

Аватар пользователя gun_dose gun_dose 12 мая 2016 в 10:43
1

не надо заполнять никакие поля. Выше правильно сказали про референсы. А можно и вообще тупо через вьюс с контекстным фильтром извлекать из ноды tid и по нему грузить нужные поля термина. Суть в том, что если поля записаны в термине, то нет смысла многократно эту информацию дублировать в базе. А то сменит собственник номер телефона и меняй потом его везде. А так в термине отредактировал одно поле и голова не болит.

Аватар пользователя fitnesstrener fitnesstrener 13 мая 2016 в 23:01

gun_dose, спасибо за ответ! Признаться честно, опыт работы с Друпалом у меня без года месяц, так что я чайник еще тот...
Предыдущие сутки после Вашего ответа потратил на изучение данных в ответах к моему запросу "наводок", но так и не смог разобраться...
Модуль NodeReference в Друпале 8 вообще не нашел где включить. На друпал.орг написано, что он установлен уже в ядро.
Попробовал на Друпал 7 сделать, результат ничем не отличается от того, что уже есть, а именно, создается материал "Объявление об аренде", в процессе создания материала выбирается номер помещения, ну и как бы все... а как цеплять ту же площадь из термина таксономии и другие поля... не понятно.

"через вьюс с контекстным фильтром извлекать из ноды tid и по нему грузить нужные поля термина" - круто)))))) как это работает в самом вьюсе, я понял. Спасибо за подсказку.
Но задумка была в том, что на отдельной странице с помощью вьюса будет настроен простой список помещений в аренду, а вот щелкнув на номер помещения, проваливаешься в материал, в который уже и должны быть автоматически подтянуты значения полей из терминов таксономии с обозначением площади, фото, номера телефонов и т.д.
Существует ли решение данной проблемы, доступное для такого чайника как я? Буду очень признателен за любой ответ или наводку о том в какую сторону надо копать.
Благодарю!

Аватар пользователя g78knl6cvxf0 g78knl6cvxf0 14 мая 2016 в 0:59

Походу fitnesstrener просто хочет, чтобы вместо ссылок на термин таксономии выводилось его содержимое. В 7-ке для этого нужно подкинуть модулек, в 8-ке все в ядре. Для этого

1. Настрой вывод нужных полей таксономии в их Manage display используя один из существующих режимов отображения, либо добавив еще один (Structure -> Display modes -> Form modes /admin/structure/display-modes/form/add/taxonomy_term)

taxonomy display mode

2. В настройках вывода полей самого материала укажи для них форматер "Render Entity" и в его настройках нужный режим.
article display mode

PS
@bumble, можно сделать, чтобы src в изображениях не проверялось на мат? а то иногда устаешь по 20 раз на радикал фотки заливать, чтобы пропускало. Либо разрешить их прикреплять к комментариям. (а заодно архивы, а то хочется иногда модулек подкинуть, но так неохото на rghost.ru тащиться). Если так сильно штурмуют спамеры, то можно сделать это привилегией для уже проверенных пользователей.