задача: по ссылке вида '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]));
}
}
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]));
}
}
решение сырое, например нет поддержки множественных терминов, при желании можно доработать напильником
Комментарии
Тоже поднимал этот вопрос http://drupal.ru/node/19379
Решил с помощью модуля:
http://drupal.org/project/content_taxonomy