Может есть проще способ для related

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

Аватар пользователя topmet topmet 26 ноября 2010 в 15:02

использую views_attach + viewsphpfilter

views_attach - прицепляет view к ноде
viewsphpfilter - вызываю свою php функцию,

которая берет nid текущей ноды arg(1),
выдергиваю title из базы запросом
несколько слов из title ноды,
по ним ищу в базе nids похожих нод

много php кода на мой взгляд )

во views есть стандартные exposed filters для поиска нод, можно ли их использовать ?
(насколько понял, в exposed filters только фиксированные значения можно вставить)

Более подробно см. коммент

Комментарии

Аватар пользователя raspytnik raspytnik 26 ноября 2010 в 22:12

использовать для чего? нипанятна
если искать по титлу то можно - пользователь вводит текст и ищет по титл. или я не понял задачу?

Аватар пользователя topmet topmet 28 ноября 2010 в 12:21

нужно вывести 10 "похожих ссылок"(related) под нодой
основанных на title текущей ноды, пользователь ничего не делает

порядок действий такой:

беру title из базы
SELECT nid FROM {node} WHERE nid=arg(0)
беру 2 кейворда из title
делаю поиск
SELECT nid FROM {node} WHERE title LIKE '%key1%' OR title LIKE '%key2%' LIMIT 10
в exposed FILTER передаю nids и вывожу