Привет. Хочу проконсультироваться. Каким образом можно добавить термин таксономии при создании ноды, чтобы термин был заголовок этой ноды? С помощью модулей или business rules
Вывести отдельное поле для термина таксономии, как тег. Оно будет Фамилией.
Засунуть значение поля в H1.
Поле title будет фигурировать только в теге
Профит.
Vladi-D7-D8 wrote: Вывести отдельное поле для термина таксономии, как тег. Оно будет Фамилией.
Засунуть значение поля в H1.
Поле title будет фигурировать только в теге
Профит.
не очень понятно. То есть я создаю поле ссылка на сущность? И после всех этих манипуляций появится новый термин в словаре со значением фамилия?
Создаете вьюху блок с аргументом по NID, которая получает в себя значения полей, в т.ч. поле термина. И выводите этот блок вверху ноды.
Либо используете модули типа https://www.drupal.org/project/auto_entitylabel
VasyOK wrote: Создаете вьюху блок с аргументом по NID, которая получает в себя значения полей, в т.ч. поле термина. И выводите этот блок вверху ноды.
Либо используете модули типа https://www.drupal.org/project/auto_entitylabel
Мне надо не выводить, а чтобы title записывался в словарь как термин таксономии
leha373 wrote: У меня два типа материала.Анкета тренера и Тренинг. Когда я создаю тренинг там нужно выбрать тренера из Анкет тренеров, которые уже есть.
Так зачем ещё термин-то? Почему не выбрать прямо из тренеров?
Материал тренинг и анкета тренера будут заполнять пользователи, и будет проще им просто выбрать из списка тренера, чем писать ссылку на анкету. А также термин таксономии может быть тоже ссылкой на анкету
Комментарии
Я создаю ноду Тренер, пишу заголовок Фамилия тренера и при сохранение, чтобы фамилия записалась в словарь, как термин
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!entity.api...
А внутри уже создаем термин
https://gist.github.com/himerus/f6875db8d3b6c575074c10fb4fb0df95
Вывести отдельное поле для термина таксономии, как тег. Оно будет Фамилией.
Засунуть значение поля в H1.
Поле title будет фигурировать только в теге
Профит.
не очень понятно. То есть я создаю поле ссылка на сущность? И после всех этих манипуляций появится новый термин в словаре со значением фамилия?
пробую использовать 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();
}
}
Должна быть создана статья при создании страницы, ну почему то не получается. В чем ошибка?
Используйте отладчик: идите построчно, смотрите значения переменных
Создаете вьюху блок с аргументом по NID, которая получает в себя значения полей, в т.ч. поле термина. И выводите этот блок вверху ноды.
Либо используете модули типа https://www.drupal.org/project/auto_entitylabel
Мне надо не выводить, а чтобы title записывался в словарь как термин таксономии
А можно полюбопытствовать: зачем дублировать ноды терминами?
Решил задачу хуками
У меня два типа материала.Анкета тренера и Тренинг. Когда я создаю тренинг там нужно выбрать тренера из Анкет тренеров, которые уже есть.
Так зачем ещё термин-то? Почему не выбрать прямо из тренеров?
В материале тренинг поле Тренер ссылка на сущность , термин таксономии. Мне кажется так удобней, но лично для меня
Ну если есть другое решение как выбирать тренера в материале тренинг из анкет тренеров, можете накидать?
А почему не сделать ссылку непосредственно на анкету тренера?
Материал тренинг и анкета тренера будут заполнять пользователи, и будет проще им просто выбрать из списка тренера, чем писать ссылку на анкету. А также термин таксономии может быть тоже ссылкой на анкету
Они и будут выбирать из списка тренера, зачем "писать ссылку на анкету"? Разницы в интерфейсе абсолютно никакой.
Это мне какое тогда поле добавить материал тренинг, чтобы была
ссылка
Обычная ссылка на сущность Анкета тренера, в Manage form display выбрать виджет Select list.
Ну да.Я чего то забыл, что можно ссылаться на содержимое. Спасибо
Ну хоть научился пользоваться хуками выше. Пригодится