Как в views правильно прописать или перекрыть путь, возможно ли такое?

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

Аватар пользователя serg74 serg74 27 января 2012 в 7:47

Есть страницы сайта: test/1, /test/2, test/3, вывод должен быть на каждую страницу отдельно. В views создаю материал страница, ставлю фильтр на "тип материала" и "опубликовано", путь указываю test/%, перетыкал все аргументы, не работает. Что делаю не так? Кто сталкивался, подскажите?

Комментарии

Аватар пользователя karbunkul karbunkul 27 января 2012 в 9:39

На семерке это делается через CONTEXTUAL FILTERS. Если интересно как то пиши в личку, к гуглу посылать не буду, как это делают тут многие.

Аватар пользователя serg74 serg74 27 января 2012 в 15:02

"karbunkul" wrote:
На семерке это делается через CONTEXTUAL FILTERS. Если интересно как то пиши в личку, к гуглу посылать не буду, как это делают тут многие.
Спасибо за поддержку. Учту, если не разберусь. Преход на семерку в будущем, пробовал пока сложно.

Аватар пользователя dracon dracon 27 января 2012 в 15:07

Недавно решал такую задачу в контексте товара уберкарт - выводил вьюхой, собственно сам товар.
1.Создал пустой шаблон в папке с темой node-ВАШ ТИП МАТЕРИАЛА.tpl.php
2.Аргумент в вашей вьюхе ставите по node id
3.Путь не важен - просто пропишите nevszno Smile
4.В шаблоне програмно прописываете вывод вашей вьюхи

<?php
print views_embed_view('mag', 'page_1', $node->nid);
?>

mag - Название представления(машинное имя самого views
page_1 - Машинное имя самого отображнения(Блок или страница)

И аргумент - в вашем случае то же самое что в примере

Аватар пользователя serg74 serg74 27 января 2012 в 15:17

"q2_faith" wrote:
здесь поподробнее

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

"kalabro" wrote:
непонятно, что хотите сделать в зависимости от изменения последней цифорки

Есть материал с доп. полями, адреса (синонимы)нод:
test/1;
test/2;
test/3;
Вьюс нужен для того чтоб навести "красоту" на страницах))), а циферки это % (аргумент) в моем понимании для вывода нужной ноды. Может адреса у страниц создал не правильно? Писал их в ручную, для удобства и понимания.(((

Аватар пользователя q2_faith q2_faith 27 января 2012 в 16:28

"serg74" wrote:
В аргументах ставил тип материала, даже нид тупо включал, что удалось добиться это вывод только одной страницы, остальные так и не менялись.

нужно использовать nid, сделать страницу с путем test/%
"serg74" wrote:
Вьюс нужен для того чтоб навести "красоту" на страницах)))

используйте шаблоны страниц, не надо для этого применять вьюс

Аватар пользователя serg74 serg74 27 января 2012 в 19:52

"q2_faith" wrote:
используйте шаблоны страниц, не надо для этого применять вьюс

Честно, я даже не знаю, что это и с чем едят((( Это как шаблоны страниц? Как создавать их? Надо будет погуглить.
"dracon" wrote:
Создал пустой шаблон в папке с темой node-ВАШ ТИП МАТЕРИАЛА.tpl.php

Вообще пустой шаблон? Я правильно понял?

Аватар пользователя dracon dracon 27 января 2012 в 20:11

В шаблон поместить код который я описал выше(там есть пояснения).
Если ничего не выйдет - завтра смогу объяснить подробнее.
Сегодня в сети уже не буду.
p.s.Сам подобную проблему решал около 2-х суток.
Результат есть, у меня на сайте все функционирует, так как хотелось.
Пробуйте.

Аватар пользователя q2_faith q2_faith 27 января 2012 в 20:15

почитайте
по большому счету, правильно выставив порядок полей, с помощью css большинство проблем решаются. если не решаются, то читайте ссылку и гуглите на тему "темизация друпала", "темизация cck полей" и т.д.

Аватар пользователя serg74 serg74 30 января 2012 в 19:42

"q2_faith" wrote:
нужно использовать nid, сделать страницу с путем test/%

Что-то ничего не получается, может тычу не там.

Настройки страницы
Адрес: test/%
Аргумент Материал: Nid
Если аргумента нет, то:
-Подставить аргумент по умолчанию
Тип аргумента по умолчанию:
-ID материала из URL
Проверка:
-Базовая проверка
Если аргумент некорректен, то:
скрыть...(404)
Все что удалось добиться, только адрес. Ставлю в предосмотре аргумент "1" или "2" и т.д., выходит нужная страница, а вот отображение отсуствует. Что то я не знаю, не проходил?

Аватар пользователя dracon dracon 30 января 2012 в 19:50

test - это алиас.
Надо node/% так как это конкретная нода
Но для того чтобы вьюха не перекрывала другие страницы я нашел такое решение как описал выше.

Аватар пользователя serg74 serg74 30 января 2012 в 22:20

"dracon" wrote:
Путь не важен - просто пропишите nevszno :)

Не понятно про путь... Если не прописывать адрес, вьюха терроризирует своим мануалом «Отображение "Страница" использует путь, но путь не определен» А без адреса работать ничего не хочет((

Аватар пользователя dracon dracon 30 января 2012 в 22:48

В адресе можно прописывать что угодно, например "nevszno", т.к.вызов представления происходит прямо из шаблона!

Аватар пользователя serg74 serg74 2 февраля 2012 в 21:45

dracon времени нет, чуть позже займусь выводом, навалилось тут. Как получилось или как будет, отпишусь обязательно..
Не теряйтесь..))))