Вывод разных вьюх для разных типов материалов ПО ОДНОМУ урл

21 марта 2012 в 13:03
Аватар пользователя iNFerNo iNFerNo 0 11

Есть 2 типа материала А и Б, есть 2 флага А и Б, А - для материала А, Б - для материала Б.

Необходимо по одному адресу вывести разные вьюхи для конкретного типа материала. Возможно ли такое?

т.е. по для публикаций вывести по адресу сайт.ру/лайк - определенный список чего либо привязанного к этому типу, а для типа материалов - отчеты и по адресу сайт.ру/лайк вывести список чего либо привязанного к этому типу/

при создании двух вьюх с настройками под каждый тип материала выводится только у одного вкладка с нужно инфой, у другого не выводиться. если во вьюхе отключить страницу это вьюхи, то выведиться то что надо и у второго типа материала.

Можно ли как то решить задачу?

Комментарии

А как по одному и тому же урлу должны выводиться разные вещи?Как определить что должно выводиться?Зависит от контента страницы?

21 марта 2012 в 17:54

custom_module c hook_menu + проверки флагов или чего там надо в колбеке + views_embed_view хотя вообще то что то с логикой непонятное

22 марта 2012 в 0:12

Почему не понятное?

Загвоздка в том что по одному адресу открывается только 1 вьюха которая где -то там в недрах друпала числиться первой в списке по загрузке. Так то если для каждого типа материала сделать свою вьюху по проверке на тип материала, то если включать вьюхи по очередно то все работает, не работает вывод двух и более вьюх по одному адресу. Пишется что страница не найдена...

22 марта 2012 в 12:57

У двух вьюх неможет быть одного адреса.. Это как два файла с одинковым именем в одной папке компьютера.

Как у тебя выводится материал на страницу?

22 марта 2012 в 14:07

загвоздка в том что флаги разные для типов материалов. был бы один флаг - вопроса бы не было и темы тоже.

22 марта 2012 в 16:01

и еще раз

пишем куцый custom_module определяем в hook_menu урл какой нам нравится
в колбеке урла проверяем все что нам нужно и views_embed_view выводим на страницу блочные дисплеи наших вьюсов в зависимости от наших условий - профит.

модуль пишется за 10 минут Smile

"Chyvakoff" wrote:
У двух вьюх неможет быть одного адреса..

добавлю только, что у двух вьюсов с дисплеями типа page

22 марта 2012 в 17:00