views фильтрация "has taxonomy term id (with depth)" руками (php код)

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

Аватар пользователя noneart noneart 21 сентября 2013 в 23:06

в связи с тем что отсутствует такой контекстный фильтр, то появилась такая необходимость определить его вручную.

сделал так.
1. в контекстных фильтрах добавил фильтр по термину из словаря. указал Validation Criteria > Taxonomy Term > Term ID
2. добавил второй такой же контекстный фильтр. в качестве валидации такой php-код:

<?php
$children 
array_keys(taxonomy_get_children($handler->argument));
if(!empty(
$children)) $handler->argument .= '+' implode('+'$children);

return 

TRUE;
?>

очевидно что это ошибочный подход, потому что ничего не работает.

чего я добиваюсь? очень просто. отфильтровать по термину из url + всем подтерминам в этом термине. подскажите как мне соединить эти 2 контекстных фильтра, чтобы они работали сообща, или как мне получить termID из URL посредством php-кода