в page.tpl.php меняю шапку в зависимости от типа материала($node->type), несколько разделов выводятся средствами views. Как в таком случае получить в page.tpl.php тип материала, выводится листинг.
Т.е. мне нужно создать регион для вывода вьюхи внутри ноды?
Я вот, что подумал. Если через адрес, передать тип ноды аргументом через views. А его потом вытащить в page.tpl.php. Вычитал, что лучше использовать калбэки, но пока не докопал про этих йети.
P.S.: Время вышло, завтра продолжу.
Не надо никаких регионов он и так есть называется $content, просто или на ноде в поле body пишете views_ebmed_view() либо просто в регион сонтент выкидываете вьюсовый блок и пишешь в настройках блока показывать только на node/%nid
Этот вариант действительно оптимальный, хотя мне не нравится.
Я попробовал передать тип ссылкой, но тогда возникают другие проблемы. Спасибо, сделаю как говорит glu2006.
А как корректно отменить вывод самой ноды? Ведь теперь выводиться как блок из content так и сама нода.
Я создал страницу, указал ей ссылку на нужную(просто создал с минимальным кол-вом данных) ноду, в аргументах указал "ноль-показывать пустую страницу". Тут же создал блок.
Далее в блоках ограничил вывод, только на указанной странице. Блок вывел в регион content который пришлось создать, т.к. у меня его не было, точнее не создать, а определить.
А как корректно отменить вывод самой ноды? Ведь теперь выводиться как блок из content так и сама нода.
Я создал страницу, указал ей ссылку на нужную(просто создал с минимальным кол-вом данных) ноду, в аргументах указал "ноль-показывать пустую страницу". Тут же создал блок.
Далее в блоках ограничил вывод, только на указанной странице. Блок вывел в регион content который пришлось создать, т.к. у меня его не было, точнее не создать, а определить.
а тип того что вы собираетесь не выводить на page.tpl.php у вас останется в переменных? Я просто не проверял
решил. в семерке можно пощупать переменную $page['#views_contextual_links_info']['views_ui']['view_name'] — она содержит имя текущей вьюшки. от нее уже можно и плясать
Комментарии
подложи под вьюху ноду типа views и будет тебе счастье![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Честно говоря не понял, что нужно сделать. Можно поподробнее.
создаешь новый тип контента называешь его вьюха
задаешь ему урл и на эту ноду блоком кидаешь свою вьюху.
Спасибо, но почему-то этот вариант мне костылем показался. Может есть другие?
Это как раз и не костыль
для вашего случая
Т.е. мне нужно создать регион для вывода вьюхи внутри ноды?
Я вот, что подумал. Если через адрес, передать тип ноды аргументом через views. А его потом вытащить в page.tpl.php. Вычитал, что лучше использовать калбэки, но пока не докопал про этих йети.
P.S.: Время вышло, завтра продолжу.
Не надо никаких регионов он и так есть называется $content, просто или на ноде в поле body пишете views_ebmed_view() либо просто в регион сонтент выкидываете вьюсовый блок и пишешь в настройках блока показывать только на node/%nid
Этот вариант действительно оптимальный, хотя мне не нравится.
Я попробовал передать тип ссылкой, но тогда возникают другие проблемы. Спасибо, сделаю как говорит glu2006.
А как корректно отменить вывод самой ноды? Ведь теперь выводиться как блок из content так и сама нода.
Я создал страницу, указал ей ссылку на нужную(просто создал с минимальным кол-вом данных) ноду, в аргументах указал "ноль-показывать пустую страницу". Тут же создал блок.
Далее в блоках ограничил вывод, только на указанной странице. Блок вывел в регион content который пришлось создать, т.к. у меня его не было, точнее не создать, а определить.
а тип того что вы собираетесь не выводить на page.tpl.php у вас останется в переменных? Я просто не проверял![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
Что называется "на Параматме" или интуиция
Да. Нода выводится через views, вывожу материалом, в аргументах "ноль-показывать пустую страницу". Вроде все как надо, но насколько это корректно?
Я буду благодарен, если кто-то знает и не проходит мимо![Smile](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/smile.gif)
та же самая проблема и пока решения не нашел
решил. в семерке можно пощупать переменную $page['#views_contextual_links_info']['views_ui']['view_name'] — она содержит имя текущей вьюшки. от нее уже можно и плясать