Drupal 7 Rules работа с ссылками на термины/материалы (references)

Существует старая громадная Issue на друпал.орг о том, что Rules не умеет работать с nodereference, т.е. все правила Rules не видят объекты, на которые ссылается какое-то поле - соответственно мы не можем, например, получить tid термина таксономии, на который ссылается наше cck-поле "Ссылка на термин".
Но есть возможность это обойти - это создание "Компонент" в Rules, по сути это "правило, вложенное в правило".
Суть проста - мы создаем новый компонент, в котором в качестве входного значения указываем объект, на который ссылается наше поле (например, термин таксономии). И потом работаем с этим объектом как обычно, имея доступ ко всем его полям. А потом в нашем главном правиле просто указываем action "Rule: наш_компонент", и передаем в качестве параметра туда поле нодереференса.
Подробно со скринкастом это описано здесь http://vimeo.com/22625018

Drupal 7

Комментарии

Добавить комментарий