Добавить термин таксономии при создании ноды

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

Аватар пользователя leha373 leha373 14 мая 2020 в 12:27

Привет. Хочу проконсультироваться. Каким образом можно добавить термин таксономии при создании ноды, чтобы термин был заголовок этой ноды? С помощью модулей или business rules

Лучший ответ

Комментарии

Аватар пользователя leha373 leha373 14 мая 2020 в 12:33

Я создаю ноду Тренер, пишу заголовок Фамилия тренера и при сохранение, чтобы фамилия записалась в словарь, как термин

Аватар пользователя Vladi-D7-D8 Vladi-D7-D8 14 мая 2020 в 12:48

Вывести отдельное поле для термина таксономии, как тег. Оно будет Фамилией.
Засунуть значение поля в H1.
Поле title будет фигурировать только в теге
Профит.

Аватар пользователя leha373 leha373 14 мая 2020 в 13:06

Vladi-D7-D8 wrote: Вывести отдельное поле для термина таксономии, как тег. Оно будет Фамилией.
Засунуть значение поля в H1.
Поле title будет фигурировать только в теге
Профит.

не очень понятно. То есть я создаю поле ссылка на сущность? И после всех этих манипуляций появится новый термин в словаре со значением фамилия?

Аватар пользователя leha373 leha373 14 мая 2020 в 13:57

пробую использовать hook_entity_insert()

/**
 * Implements hook_entity_insert().
 */

function sales_zymphonies_theme_entity_insert(Drupal\Core\Entity\EntityInterface $entity) {
  if ($entity->getEntityTypeId() == 'node' && $entity->getType() == 'page') {
    $node = Node::create([
      'type'        => 'article',
      'title'       => 'New page created: ' . $entity->title->value,
    ]);
    $node->save();
  }
}

Должна быть создана статья при создании страницы, ну почему то не получается. В чем ошибка?

Аватар пользователя VasyOK VasyOK 14 мая 2020 в 18:45

Создаете вьюху блок с аргументом по NID, которая получает в себя значения полей, в т.ч. поле термина. И выводите этот блок вверху ноды.
Либо используете модули типа https://www.drupal.org/project/auto_entitylabel

Аватар пользователя leha373 leha373 14 мая 2020 в 18:51

VasyOK wrote: Создаете вьюху блок с аргументом по NID, которая получает в себя значения полей, в т.ч. поле термина. И выводите этот блок вверху ноды.
Либо используете модули типа https://www.drupal.org/project/auto_entitylabel

Мне надо не выводить, а чтобы title записывался в словарь как термин таксономии

Аватар пользователя marassa marassa 14 мая 2020 в 21:07

leha373 wrote: Каким образом можно добавить термин таксономии при создании ноды, чтобы термин был заголовок этой ноды?

А можно полюбопытствовать: зачем дублировать ноды терминами?

Аватар пользователя leha373 leha373 14 мая 2020 в 21:15

Решил задачу хуками

marassa wrote: А можно полюбопытствовать: зачем дублировать ноды терминами?

У меня два типа материала.Анкета тренера и Тренинг. Когда я создаю тренинг там нужно выбрать тренера из Анкет тренеров, которые уже есть.

Аватар пользователя marassa marassa 14 мая 2020 в 22:13

leha373 wrote: У меня два типа материала.Анкета тренера и Тренинг. Когда я создаю тренинг там нужно выбрать тренера из Анкет тренеров, которые уже есть.

Так зачем ещё термин-то? Почему не выбрать прямо из тренеров?

Аватар пользователя leha373 leha373 15 мая 2020 в 9:50

В материале тренинг поле Тренер ссылка на сущность , термин таксономии. Мне кажется так удобней, но лично для меня

Аватар пользователя leha373 leha373 15 мая 2020 в 9:52

Ну если есть другое решение как выбирать тренера в материале тренинг из анкет тренеров, можете накидать?

Аватар пользователя marassa marassa 15 мая 2020 в 10:01

leha373 wrote: В материале тренинг поле Тренер ссылка на сущность , термин таксономии

А почему не сделать ссылку непосредственно на анкету тренера?

Аватар пользователя leha373 leha373 15 мая 2020 в 10:13

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

Аватар пользователя marassa marassa 15 мая 2020 в 10:41

leha373 wrote: будет проще им просто выбрать из списка тренера, чем писать ссылку на анкету

Они и будут выбирать из списка тренера, зачем "писать ссылку на анкету"? Разницы в интерфейсе абсолютно никакой.

Аватар пользователя leha373 leha373 15 мая 2020 в 11:33

marassa wrote: Они и будут выбирать из списка тренера, зачем "писать ссылку на анкету"? Разницы в интерфейсе абсолютно никакой.

Это мне какое тогда поле добавить материал тренинг, чтобы была

marassa wrote: А почему не сделать ссылку непосредственно на анкету тренера?

ссылка

Аватар пользователя leha373 leha373 15 мая 2020 в 13:02

marassa wrote: Обычная ссылка на сущность Анкета тренера, в Manage form display выбрать виджет Select list.

Ну да.Я чего то забыл, что можно ссылаться на содержимое. Спасибо