Синоним имени термина таксономии. Как?

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

Аватар пользователя voviko voviko 21 апреля 2021 в 10:43

Планировал сделать поиск похожих материалов по имени термина, но термины бывают разные. Например "Яблоки" и "Яблочки"
и ничего не нашёл из готовых модулей.
В итоге должно быть что-то типа общего id у терминов, либо поле с вариантами имени термина.

Комментарии

Аватар пользователя voviko voviko 21 апреля 2021 в 12:18

не, не то это всё. объединять не нужно.нужно чтобы все термины были, но работали бы под одним id.
Например было бы неплохо добавить добавить в сущность ID главного термина и ID группы терминов, и передавать в views ID группы. Но тут рисуется перспектива создания своей сущности, и писать много букв.
Второй вариант - Это просто добавить многострочное поле с синонимами и получать термин через loadByProperties, но тут сложности по модерации возникнут.

Третий вариант (только что придумал), который мне кажется, будет работать , это сделать прослойку.
Например: Node->Синоним из словаря синонимы и ссылкой на термин->Термин.

У меня задача объединить одинаковые товары (строка) , но с разными наименованиями, получать как программно так и через views.

Аватар пользователя vlucas vlucas 21 апреля 2021 в 12:21

Почему получаете такие разные термины?
Я почему спрашиваю.
У меня на одном проекте есть программный импорт товаров и там тоже разные наименования характеристик. Я не стал импортировать их как есть. Я сделал предобработку, а потом уже заношу это в словарь.

Аватар пользователя VasyOK VasyOK 21 апреля 2021 в 12:46

План Б.
Термин Яблоки. У термина добавлено поле со множеством значений. Яблочки, Apple. Делаем на Search Api блок поиска, которые получает значение как от названия терминов так и от его "синонимов" из доп поля.

Аватар пользователя gun_dose gun_dose 21 апреля 2021 в 22:38

Либо без search API делаем плагин Views default argument, наследуясь или делая по образу и подобию от стандартного плагина Tid.php и вот там, где загружаются термины из ноды, загрузить сам термин, поле его синонимов и вкинуть в фильтр ещё и их айдишники.

Аватар пользователя voviko voviko 21 апреля 2021 в 23:36

Решил остановиться на промежуточном словаре. Синонимы прилетают при импорте, и их невозможно записать в поле "правильного термина.", но возможно создать в промежуточном словаре.

  • очень просто показать модератору новые непривязанные синонимы
  • просто передать правильный ID термина в views, накликать вроде как даже можно
  • можем привязаться к синониму, Например Акция, поставщик и тп

PS. Если не полениться и написать модератору форму через search api для редактирования и хенлер для аргумента, то совсем красота .