Рейтинг:0

Установите значение данных из текстового поля в поле «Ссылка на термин»

флаг us

Узел имеет два поля:

  1. Текстовое поле
  2. Поле ссылки на термин (автозаполнение?)

Текстовое поле старый и уже имеет 500 узлов с 500 уникальными значениями.

Поле ссылки на термин является новым и должен содержать те же данные.

Так, например. один узел имеет Текстовое поле значение 123, Поле ссылки на термин также нужно как-то установить его на 123?

введите описание изображения здесь

В правилах Установить значение данных позволяет копировать содержимое только из поля ссылки на термин в текстовое поле, но не наоборот.

Или при сохранении страницы он сохраняет новый термин на основе текстового поля в словаре таксономии, но сам термин не отображается/сохраняется в узле/его поле термина?

Правило в разработке:

введите описание изображения здесь

Под Действия мы выбираем Установить значение данных и на первом экране мы выбираем поле ссылки на термин таксономии, которое необходимо изменить:

введите описание изображения здесь

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

Отсутствующее поле добавляется под Условия с Объект имеет поле ( node:поле-введите-название-продукта-)

No Sssweat avatar
флаг ua
Если весь смысл в том, чтобы удалить текстовое поле и начать использовать поле ссылки на сущность, то я бы просто экспортировал эти две таблицы только в виде CSV-файла и скопировал текстовое поле и значения в справочную таблицу сущности и идентификатор узла, например Я [упомянул здесь] (https://drupal.stackexchange.com/a/189473/27710).
No Sssweat avatar
флаг ua
В качестве альтернативы вы можете использовать модуль [views_data_export](https://www.drupal.org/project/views_data_export) и экспортировать в виде текстового поля в формате CSV, а затем импортировать в поле ссылки на объект, используя [каналы](https://www модуль .youtube.com/watch?v=yxCzrkcpEvs&ab_channel=LevelUpTuts)
user3108268 avatar
флаг us
@NoSssweat текстовое поле не будет удалено, оно будет использоваться для ввода данных, как и было, просто данные также будут скопированы в поле ссылки на термин (при сохранении?). Как фиды точно импортируют CSV с правильными терминами в правильные узлы?
Рейтинг:2
флаг mx

Это работает для D7

Поле ссылки на термин (автозаполнение?)

в правилах виджет не влияет, вы просто устанавливаете значения, но оставляете автозаполнение, список выбора требует больше ресурсов

Поле Текст устарело и уже содержит 500 узлов с 500 уникальными значениями.

Уникальные значения, это означает один уникальный термин таксономии для каждого узла.

Поле Ссылка на термин является новым и должно содержать те же данные.

Значение заголовка вашего термина таксономии будет содержать значение поля

Ваши события на узле: новое/обновление в порядке

На ваших условиях я ничего не могу сказать, img не завершен, я предлагаю включить «значение данных поля пусто» в поле повторной ссылки термина таксономии вашего узла. Это позволит избежать создания повторяющихся терминов и двойного обновления одного и того же узла.

Шаги:

1.- В разделе действий добавить действие

2.- создать новый объект (терм должен существовать, чтобы быть назначенным как TR узлу по правилам)

3.- выберите из выпадающего списка: термин таксономии

4.- для имени термина выберите заголовок узла, доступный в режиме выбора данных

5.- выберите словарь таксономии

6.- измените (необязательно) имя переменной и нажмите «Сохранить».

7.- добавить еще одно действие: сохранить объект, новый термин

8.- добавить другое действие: установить значение данных

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

10.- и установите значение поля узла со ссылкой на термин, которую вы только что создали

11.- сохранить узел, готово

РЕДАКТИРОВАТЬ:

Шаги для создания компонента:

таким образом вы можете вызвать его из узла/нового события или из VBO для обновления всех старых узлов.

а.- добавить компонент типа RULE

б.- в разделе параметров добавить тип параметра: узел, метка: узел продукта, имя машины: узел_продукта, сохранить настройки

c.- при условии добавления: объект имеет поле (ваш узел продукта): выберите поле ссылки на термин

г.- добавьте еще одно условие: поле ссылки на ваш термин пусто

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

user3108268 avatar
флаг us
Привет @pinueve, это сохраняет новый термин таксономии в словаре, но не сохраняет термин в узле.
pinueve avatar
флаг mx
Я отредактировал свой ответ, я просто добавил цифры, ничего больше, и ДА, он сохраняет термин в узле (действия 8, 9, 10, 11)
user3108268 avatar
флаг us
Я записал свою настройку и демонстрацию, не могли бы вы просмотреть https://streamable.com/v138c1?
pinueve avatar
флаг mx
хорошая запись, я не знал это приложение, спасибо, вы пропустили шаг 7, он необходим, я упомянул на шаге 2, теперь у вас будет 2 действия сохранения, одно для срока, одно для узла, и, пожалуйста, выберите в этих 2 действия: принудительно сохранить объект в true, http://i.imgur.com/PKriyCA.png
pinueve avatar
флаг mx
и я рекомендую вам сделать это с помощью компонента, таким образом вы можете вызвать свой компонент из своего правила или с помощью VBO, чтобы обновить все существующие узлы, и, пожалуйста, следуйте порядку в действиях, объясненных
user3108268 avatar
флаг us
Похоже, это работает до сих пор. Еще один вопрос, как сделать то же самое, но с полем Entity Reference? `Установить значение данных` не позволит использовать `entity_created` для `Селектора данных`. https://i.imgur.com/lbiJakq.png добавляет `:` с дополнительными параметрами.
pinueve avatar
флаг mx
Давайте [продолжим это обсуждение в чате](https://chat.stackexchange.com/rooms/128308/discussion-between-pinueve-and-user3108268).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.