Как в Rules вытащить PARENT TERM?

Главные вкладки

Аватар пользователя andreystrelkov andreystrelkov 11 января 2014 в 0:10

Не могу сообразить, есть словарь таксономии в нём 2уровня иерархии

1
1.1
1.2
1.3
2
3
3.1
3.2
...

Как в рулзах отдельно можно вытащить 1 и 1.1
допустим, хочу при сохранении материала, его тайтл менять на "1 1.1"

Если просто токен Term name вставить. то он только child достаёт, т.е. 1.1
А родителя?

Комментарии

Аватар пользователя andreystrelkov andreystrelkov 11 января 2014 в 8:59

Расскажите пожалуйста вкратце, как это использовать в рулзах, я очень плохо дружу с программированием и тем более API друпала, философию его ещё не знаю
что то мне подсказывает что я должен какой то PHP запрос в действиях рулзы делать, с этой функцией и параметром виде ID чилдрена, а она мне должна обратно наверно просто текст родителя вернуть
но могу ошибаться.

как это вообще должно выглядеть Smile

Спасибо за помощь!

Аватар пользователя Inj Inj 11 января 2014 в 11:26

не ошибаетесь. Выбираете в действии/условии PHP код и в нем прописываете
$parents = taxonomy_get_parents($tid);
в результате в переменной $parents получаете родителей термина

Аватар пользователя aa2007 aa2007 11 января 2014 в 14:10

"Inj" wrote:

taxonomy_get_parents


не пудрите человеку голову.

1. Добавляете условие "Сущность имеет поле". В качестве сущности node, в качестве поля ваше поле с термином таксономии (например какой-нибудь field-category).
2. В Action выбираете "Установить значение", выбираете node:title, далее выбираете имя родительского термина node:field-category:parent:0:name