Проверьте, существует ли термин и создайте узел с правилами

У меня на самом деле есть 2 вопроса, касающихся Drupal 7 и правил.

  1. Как проверить, существует ли термин с правилами
  2. Как сделать новый узел и перейти к записи узла с правилами

Позвольте мне сначала набросать сценарий, а затем объяснить более подробно:

В настоящее время я создаю простую стандартную программу для использования со сканером штрих-кода. Штрих-коды хранятся в дереве таксономии. У меня есть 2 типа контента, сканирование и продукт.

Пользователю всегда предоставляется тип содержимого сканирования (один большой текстовый ввод), который сканер штрих-кода будет заполнять и отправлять.

Затем Drupal проверяет наличие сканированного штрих-кода в таксономии.

Если это не так, он создает новый узел для продукта и позволяет пользователю заполнить все детали об этом штрих-коде. Если этот термин существует, сохраняется только узел сканирования (который имеет счетчик +1 или -1), чтобы впоследствии я мог использовать представления, чтобы увидеть, сколько продуктов вошло или вышло.

Я пытаюсь сделать это с правилами... без успеха.


Итак, мой первый вопрос: как я могу проверить, существует ли термин в словаре? Я думаю, что это должно быть сделано с помощью нативной функции drupal в правиле php, но я не могу найти эту функцию. Я что-то пропустил?

Мой второй вопрос о правилах сущностей.

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

Я пытаюсь сделать это с Правилами -> Создать новую сущность. В качестве "Типа сущности" я выбираю "Узел", а в качестве "Типа контента" я выбираю тип контента своего продукта. Тогда мне также нужно заполнить заголовок. Там, где это идет не так. Я попытался поместить каждый тип данных или строку в это поле Значение заголовка, и правила принимают его и сохраняют правило. Но каждый раз, когда правила терпят неудачу, создавая узел со следующим сообщением об ошибке:

Unable to create entity node": Invalid data value given. Be sure it matches the required data type and format.

Как я могу эффективно создать новый узел определенного типа контента и представить его пользователю для дальнейшей обработки, все с правилами?

Я надеюсь, что смог объяснить это ясно:)

Спасибо:)

0 ответов

Другие вопросы по тегам