Сделал у юзера в профиле поле типа список (пробовал все три - float, integer, text). Количество возможных значений - 4.
При сохранении ноды запускается Rule, которое (при ряде условий) должно занести в список nid.
Судя по логам, условия выполняются:
14.274 ms Evaluating conditions of rule добавление лучшего текст. [edit]
14.716 ms The condition node_is_of_type evaluated to TRUE [edit]
16.651 ms The condition data_is evaluated to TRUE [edit]
18.798 ms The condition data_is evaluated to TRUE [edit]
18.81 ms AND evaluated to TRUE.
18.819 ms AND evaluated to TRUE.
18.827 ms AND evaluated to TRUE.
0 ms Rule добавление лучшего текст fires.
1.671 ms Evaluating the action list_add. [edit]
1.824 ms Rule добавление лучшего текст has fired.
20.692 ms Finished reacting on event После редактирования существующего элемента.
Но в списке остаётся пусто, проверяю непосредственно в БД. Никаких ошибок нигде не видно.
Ещё раз: пытаюсь записать данное node:nid в поле node:author:field_itemlist (поле типа список, пробовал все три варианта данных, в поле максимум 4 значения)
Что я делаю не так? Может есть документация по работе Rules именно со списками (на drupal.org ничего не нарыл)?
Комментарии
Прикинув все варианты, пришёл к выводу, что проблема в следующем. Я хочу добавить в список номер ноды, но для этого номер должен быть среди допустимых значений. А вот туда-то я заранее не могу загнать все возможные номера нод. Честно говоря, надеялся, что если не вводить значений вообще, то будет срабатывать любое. Но, видимо, не выходит.
Придётся пробовать либо прямым добавлением в БД через PHP. Либо вообще заменить список на текстовое поле и писать туда номера нод один за другим, через разделитель.