Интересная задачка: вывод нод, исходя из контекста
Есть интересная задача.
На сайте (интернет-магазин, но это не так важно) нужно на странице ноды вывести список других нод.
Конкретное применение - на странице товара вывести список рекомендуемых товаров.
Однако есть нюанс
Хочется максимальной гибкости в управлении правилами вывода этих нод.
Процесс видится следующим образом:
1. Создается определенная таблица с правилами. Например:
- Если нода привязана к термину "Epson" словаря "производители", числовое поле "цена" больше 500 и меньше 10000 - добавлить в список "Рекомендованные товары" ноду 3 и 8 - "Сетевой фильтр" и "Бумага Снегурочка"
- Если у ноды отмечено логическое поле "WiFi" - добавить в список "Рекомендованные товары" ноду 157 - "WiFi роутер"
и т.д.





и несколько сайтов на субдоменах (B, C и D). Реализовано это все при помощи модуля domain. Собственно, сайты - это интернет магазины (модуль ubercart). Создаем новый материал (точнее, продукт), публикуем его для сайтов A и B, в качестве источника оставляем B. Потом создаем другой материал, и публикуем его для сайта A и C. Когда на наш сайт заходит гость, все замечательно - на сайте A он видит материалы и B и C, а на каждом из этих сайтов - только то, что опубликовано для них.