Мне нужно создать довольно сложное правило в 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
- значение, должен быть узел.
Я также открыт для альтернативных предложений, если это кажется слишком сложным или плохо продуманным.