Сложное правило в Drupal, включающее несколько сущностей

Мне нужно создать довольно сложное правило в Drupal - я готов использовать для этого либо код, либо интерфейс.

Однако я больше знаком с интерфейсом, чем с API правил.

В любом случае правило будет таким:

Это произойдет на основе отправки формы из entityforms (которая является одной сущностью). Он будет принимать значение флажка поля (не только истинное или ложное, а скорее значение, отправленное, когда значение истинно или ложно). Он преобразует это число в целое число.

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

Итак, на данный момент у меня должно быть три объекта, загруженных в область видимости:

entityforms
registration
node

Я считаю, что лучший способ включить registration в сферу охвата - это entity is of type? На странице документации говорится, что контент типа должен быть подходящим, но похоже, что это может быть связано с конкретным вариантом использования примера - не в моем более сложном примере, где регистрация не является первым объектом, с которым имеет дело, а скорее вторым .

https://drupal.org/node/1463042

В любом случае, если все три объекта вызываются правильно, конечный результат должен быть следующим:

Значение из логического поля (не прямое 1 или 0, но какое бы значение ни было переключено) из entityform преобразуется в целое число и вставляется там, где требуется entity host ID. В разделе, где host entity type - значение, должен быть узел.

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


person Steven Matthews    schedule 09.08.2013    source источник


Ответы (1)


Тип объекта хоста не может быть Entityform? Зачем быть узлом, если регистрацию можно привязать к любому объекту? Тогда вы получите идентификатор Entityform, а также любые другие поля этого типа сущности вместо Node. Следующие шаги такие же.

person TheodorosPloumis    schedule 09.08.2013
comment
Когда я пытаюсь прикрепить регистрацию к entityform, все, что это дает мне, это - два поля внизу - это поля регистрации: andrewjalexander .com / form - person Steven Matthews; 10.08.2013
comment
Какие они должны быть? Я никогда не использовал модуль регистрации, но из документации я вижу, что вы можете прикрепить регистрационную форму к любому юридическому лицу. - person TheodorosPloumis; 10.08.2013
comment
Это должна быть вкладка вверху, которая позволяет кому-то регистрироваться (хранить свою информацию в базе данных регистрации). Я даже не вижу этого, когда прикрепляю его к сущности entityforms. Когда я прикрепляю его к объекту узла, эта вкладка становится видимой. Вы можете понять, о чем я говорю здесь): andrewjalexander.com/content/event-1 - person Steven Matthews; 10.08.2013
comment
Но другая проблема заключается в том, что я не хочу прикреплять к объекту только возможность регистрации для одной регистрации - моя цель - разрешить регистрацию нескольких объектов с помощью одной формы подачи. - person Steven Matthews; 10.08.2013
comment
Тогда вам понадобится цикл действий с правилами. Мы не можем получить здесь больше результатов, так как это будет похоже на обсуждение. - person TheodorosPloumis; 10.08.2013