Добавление материалов в определенный термин

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

Аватар пользователя kosilko kosilko 22 сентября 2008 в 14:57

задача: по ссылке вида 'node/add/тип_материала/номер_термина' должна открываться форма добавления материала с заранее выбранным желаемым термином таксономии.
решение: в собственном модуле пишем:

function название_моего_модуля_nodeapi(&$node,$op, $a3 = NULL, $a4 = NULL) {
if ($op=='prepare') {
        $q=explode('/',$_GET['q']);
        if (isset($q[3]) && !empty($q[3]) && is_numeric($q[3])) {
        $node->taxonomy=array(abs($q[3])=>taxonomy_get_term($q[3]));
        }      
}

решение сырое, например нет поддержки множественных терминов, при желании можно доработать напильником Smile

Комментарии