Выборка страниц по критерию '(term1 OR term2) AND term3' без views?

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

Аватар пользователя sikorskys sikorskys 2 декабря 2008 в 12:27

Привет. Хочу в меню добавить пункт, ссылающийся на материалы, связанные _одновременно_ с vocabulary1/term1 _И_ всеми термами из vocabulary2. По возможности, стандартными средствами.

Если просто перечислить термы в URL (типа /taxonomy/term/1,2,3) - это конечно работает, но не совсем так, как хочется. Мне бы что-то вроде /taxonomy/term/1,2+3.

Такое возможно? Именно для этой задачи использовать Views не хочу - слишком громоздко для такой ерунды.

Комментарии

Аватар пользователя BMW BMW 2 декабря 2008 в 14:01

Как-то так

<?php
//Составляешь запрос, который будет выводить первые нужные тебе 2 тега(term)
$query='SELECT nid
FROM term_node
WHERE tid =%d
OR tid =%d'
;
//выполняешь запрос
$db_data=db_query($query,1,2);
//Получаешь массив с результатами
for($i=0;$temp=db_fetch_array($db_data);$i++)
{
        $result[$i]=$temp;
}
//Выводишь ноду
print(node_view(node_load($result[1]['nid'])));
print_r($result);
/**
* Получаешь список термов из нужного словаря
* и проделываешь с ними что-то похожее (:
* $vid - Для какого словаря создавать дерево.
*/

$vid=3;
$taxonomy_tree=taxonomy_get_tree($vid);
//tid -> id термина.
print_r($taxonomy_tree);
?>
Аватар пользователя sikorskys sikorskys 2 декабря 2008 в 17:58

Спасибо. Но если стандартными средствами это никак не решается, то я лучше попытаюсь изменить структуру сайта.