Есть такая проблема, тут искал, решения не нашел...
есть нод продукт, и есть нод статья и есть остальные ноды выводящиеся через обычный.
Путь: /node/% - перехватывает все ноды
поставил контекстный фильтр по "Содержимое: Nid". Теперь товары выводятся нормально, но другие ноды - нет...
Подскажите как с помощью views вывести через разные представления - товары - через Представление товаров, статьи через представление статьи и другие, что не статьи и товары - шли через стандартный друпаловский вывод ???
Комментарии
а почему нельзя поставить фильтр по типу материала (Node: Type)?
Пробывал, оно просто не выводит ничего...
точнее вывод товара - выводит, а остальные просто тупо ничего не выводят...
все-таки сформулируйте вышестоящую задачу. Вам нужно вывести типы материалов по отдельности? Это делается вьюсом, причем просто. Выложите сюда скрин с настройками представления, проще будет понять, что имеется в виду.
Вот собственно говоря он... подскажите что не так делаю, т.к. views в первый раз, а для каждой страницы создавать шаблон - не хочется...
надо чтоб это представление работало только для товаров, а остальные выводились стандартно...
Пока нашел ручной метод
<?php if ($node->type == 'product'): ?>
<?php print views_embed_view('product','default', $node->nid); ?>
<?php else: ?>
Может есть какой либо другой? неручно, а автоматический?
Так что никто не знает как настроить views чтоб при перехвате node/%
Перехватывались товары, а другие ноды - выводились стандартно?
можно попробовать настроить пути для разных типов контента (автоматические синонимы), чтобы товары имели путь типа goods/%, тогда во вьюхе поставить перехват именно этого пути.
Не помагает, вьюха работает с системными путями (Автоматические синонимы "не работают").
А где писать єтот php код?
хм-м, с синонимами каталога в Уберкарте это работает ...
в шаблоне ноды.
Да работает, возможно Уберкарт испосзует какойто редирект ...
3xdimon, bredov Огромное спасибо!!! Кодом всё работает!!!
Кодом то да, а вот чтоб кликнул и настроил(( это хотел найти((
Аналогичную проблему нужно было решить. Выяснилось, что проверка по типу материала работает, если символ % не последний в адресе и страница представления выводится во вкладке. Тогда лишняя вкладка не появляется, то есть проверка по типу материала работает. А вот если представлением пытаться заменить страницу (node/%), то тогда в настройках контекстных фильтров проверка по типу ноды работает не правильно (как писал 3xdimon, перехватываются пути ко всем нодам).
Я так понимаю, удалось решить проблему создав блок и выведя его в шаблоне:
print views_embed_view('maps_districts','block_1', $node->nid);
Всё верно?
Я так понял, что в настройках контекстных фильтров в списке для выбора "Действие в случае если значение фильтра недействительно" не хватает что-то вроде "Скрыть представление", там есть только "Вывести Страница не найдена".
А в D6, кстати, есть "Скрыть представление / Страница не найдена (404)". Только не знаю, работало ли это в D6.
Теперь появилась другая проблема. В шаблоне типа ноды вставил строку:
print views_embed_view('maps_districts','block_1', $node->nid);
Зато теперь в других вкладках на странице материала это представление выводится...
"Скрыть представление" есть, но для block, а для page его нет...
Сделал через модуль EVA.
как?