Уважаемые форумчане, всем доброго дня!
Честно искал ответ на свой вопрос, но видимо придется все-таки его задать...
Итак, дано:
есть словарь таксономии с перечнем нежилых помещений в Офисном центре. Каждый термин таксономии включает в себя:
1. Название термина (номер помещения);
2. Площадь помещения (кв.м.)
3. Фото помещения;
4. Описание помещения.
Также есть словарь таксономии с перечнем собственников помещений в офисном центре. Каждый термин включает в себя:
1. Название термина (ФИО собственника)
2. Телефон
3. e-mail
Также есть тип материала "Аренда помещения", в котором помимо обычных полей, есть два поля ссылки на термины таксономии обоих вышеуказанных словарей.
Задача: сделать так, чтобы при создании материала "Аренда помещения", при выборе соответствующего термина таксономии, автоматически подгружались в созданный материал данные из полей выбранного термина таксономии, такие как "площадь", фото, описание и т.д....
Иными словами, как сделать так, чтобы при создании материала автоматически подгружались данные из полей терминов таксономии.
Заранее благодарю всех, не прошедших мимо!
Комментарии
Можно заполнять поля после создания материала правилами или программно.
Дайте, пожалуйста, наводку. Что надо изучить для этого? В каком направлении копать?
Дайте, пожалуйста, наводку. Что надо изучить для этого? В каком направлении копать?
Rules (для 8-й версии не уверен что сейчас работает нормально).
Если владеете PHP - почитайте API Drupal'а, там все достаточно доступно описано.
это entity referene
не надо заполнять никакие поля. Выше правильно сказали про референсы. А можно и вообще тупо через вьюс с контекстным фильтром извлекать из ноды tid и по нему грузить нужные поля термина. Суть в том, что если поля записаны в термине, то нет смысла многократно эту информацию дублировать в базе. А то сменит собственник номер телефона и меняй потом его везде. А так в термине отредактировал одно поле и голова не болит.
gun_dose, спасибо за ответ! Признаться честно, опыт работы с Друпалом у меня без года месяц, так что я чайник еще тот...
Предыдущие сутки после Вашего ответа потратил на изучение данных в ответах к моему запросу "наводок", но так и не смог разобраться...
Модуль NodeReference в Друпале 8 вообще не нашел где включить. На друпал.орг написано, что он установлен уже в ядро.
Попробовал на Друпал 7 сделать, результат ничем не отличается от того, что уже есть, а именно, создается материал "Объявление об аренде", в процессе создания материала выбирается номер помещения, ну и как бы все... а как цеплять ту же площадь из термина таксономии и другие поля... не понятно.
"через вьюс с контекстным фильтром извлекать из ноды tid и по нему грузить нужные поля термина" - круто)))))) как это работает в самом вьюсе, я понял. Спасибо за подсказку.
Но задумка была в том, что на отдельной странице с помощью вьюса будет настроен простой список помещений в аренду, а вот щелкнув на номер помещения, проваливаешься в материал, в который уже и должны быть автоматически подтянуты значения полей из терминов таксономии с обозначением площади, фото, номера телефонов и т.д.
Существует ли решение данной проблемы, доступное для такого чайника как я? Буду очень признателен за любой ответ или наводку о том в какую сторону надо копать.
Благодарю!
Походу fitnesstrener просто хочет, чтобы вместо ссылок на термин таксономии выводилось его содержимое. В 7-ке для этого нужно подкинуть модулек, в 8-ке все в ядре. Для этого
1. Настрой вывод нужных полей таксономии в их Manage display используя один из существующих режимов отображения, либо добавив еще один (Structure -> Display modes -> Form modes /admin/structure/display-modes/form/add/taxonomy_term)
2. В настройках вывода полей самого материала укажи для них форматер "Render Entity" и в его настройках нужный режим.
![article display mode](http://s019.radikal.ru/i611/1605/b3/2182afa794b3.png)
PS
@bumble, можно сделать, чтобы src в изображениях не проверялось на мат? а то иногда устаешь по 20 раз на радикал фотки заливать, чтобы пропускало. Либо разрешить их прикреплять к комментариям. (а заодно архивы, а то хочется иногда модулек подкинуть, но так неохото на rghost.ru тащиться). Если так сильно штурмуют спамеры, то можно сделать это привилегией для уже проверенных пользователей.
Vaplas, огромная благодарность и +100 к Вашей карме!
Сработало! То что нужно!!!