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

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

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

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

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

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

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

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

Комментарии

Аватар пользователя Chyvakoff Chyvakoff 21 марта 2012 в 17:54

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

Аватар пользователя niko niko 22 марта 2012 в 0:12

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

Аватар пользователя iNFerNo iNFerNo 22 марта 2012 в 12:57

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

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

Аватар пользователя Chyvakoff Chyvakoff 22 марта 2012 в 14:07

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

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

Аватар пользователя iNFerNo iNFerNo 22 марта 2012 в 16:01

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

Аватар пользователя niko niko 22 марта 2012 в 17:00

и еще раз

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

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

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

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