Профи, к вам призыв - нет нормальной информации по пользованию аргументами в Views на русском! [Решено]

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

Аватар пользователя Ne_L Ne_L 5 декабря 2008 в 1:42

обяьясните пожалуста подробно, нам зелёным, за что отвечают опции в аргументах?
Список непоняток лично от меня:

и

как этими параметрами пользоваться?

И огромное вам человеческое спасибо!

Комментарии

Аватар пользователя penexe penexe 5 декабря 2008 в 6:29

1) $arg используется для того чтобы вид знал в какой части url находится нужный аргумент.
пример: мы хотим чтобы по адресу user/1/list выводились все материалы пользователя с id = 1
тогда пишем в поле url страницы user/$arg/list а в аргументах указываем User: UID is Author

если аргумент должен браться в конце url то ничего указывать не надо.

2) В поле Заголовок пишем нужный нам заголовок для этой страницы если будет присутствовать аргумент.

пример: мы указали путь taxonomy/term, вид понял что аргумент будет браться с конца url.
добавили аргумент Taxonomy: Term ID
а в поле заголовок пишем Новости в категории %1.
в данном случае вместо %1 подставится название термина, id которого мы передали через аргумент.
Но вот мы захотели добавить еще аргумент, чтобы выводились все новости созданные в какой-то категории каким-то пользователем. (чтобы вид реагировал на путь taxonomy/term/1/1, и выводил нам все материалы в 1й категории и у 1го пользователя). Добавляем 2й аргумент User: UID is Author
в его поле Заголовок мы напишем Новости в категории %1 добавленные %2, в данном случае вместо %1 будет категория, а вместо %2 имя пользователя. если же мы наберем путь taxonomy/term/1 (тоесть забем указать 2й аргумент), то выведутся новости только в данной категории от всех пользователей и заголовок страницы будет браться из заголовка для 1го аргумента.

Вобщем меня немного напрягло писать про это, дальше смотрим картинку
http://easycaptures.com/5181398842

url: taxonomy/term
аргумент1: Taxonomy: Term ID

  • по умолчанию: Return Page Not Found
  • заголовок: Категория: %1
  • групповой символ: all
  • подгрупповой симаол: все

аргумент2: User: UID is Author

  • по умолчанию: Display All Values
  • заголовок: Категория: %1, Пользователь: %2
  • групповой символ: all
  • подгрупповой симаол: все

Что же у нас будет выводится =)???? а вот что!

  • taxonomy/term/1/3
    содержимое: все материалы пользователя 3 из категории 1
    заголовок страницы: Категория: Авто, Пользователь: pen-exe
  • taxonomy/term/1
    содержимое: все материалы из категории 1
    заголовок страницы: Категория: Авто
  • taxonomy/term/all/3
    содержимое: все материалы пользователя 3
    заголовок страницы: Категория: все, Пользователь: pen-exe
  • taxonomy/term/1/all
    содержимое: все материалы из категории 1
    заголовок страницы: Категория: Авто, Пользователь: все
Аватар пользователя penexe penexe 5 декабря 2008 в 6:40

насчет options, это вобще конфетка Smile
http://easycaptures.com/6222789980

url: artists
аргумент: Node: Title
опции: 1
заголовок: исполнители на букву %1

отгадайте что выведет?

url: artists/м
содержимое: выведет все ноды начинающиеся с буквы М
заголовок страницы: исполнители на букву м

вот так вота), в данном случае в опциях мы указываем кол-во символов

Аватар пользователя Ne_L Ne_L 5 декабря 2008 в 12:31

ох! даже не знаю как выразить благодарность!
отличный подарок нам всем на новый год!
спасибо - очень доходчиво!

Аватар пользователя noymen noymen 23 января 2009 в 17:07

Спасибо, полезно и прозрачно.
Возник следующий вопрос: а как сделать исключение? например, user/$arg/list, но для аргумента пять выводить другим вьюсом.

Аватар пользователя awnet awnet 13 февраля 2009 в 0:29

Есть вопрос как сделать следующее?

есть общий словарь для всех типов нод.
используется два облака(tagadelic) 1. для всех нод; 2. для картинок.

надо чтобы при переходе из одного 1 облака вывод был в виде teaser list из 2 облака в Grid

Аватар пользователя Paldru Paldru 1 октября 2009 в 18:36

Начал разбираться с аргументами. Что имеем:
1. Один тип материала, каждой ноде которого присваевается по 1 термину из разных словарей(всего 2 термина)
2. Словари "Города" и "Тип"
Значит что нужно:
1. Вывод /razdel/kiev - тут показывается все с этого города, независимо от типа
2. Вывод /razdel/kiev/tip - - тут показывается все с этого города, с учетом типа
Термины из словарей город и тип в основном на русском языке, как его транслитерировать. Знаю что юзать pathauto(как правильно синоним создать?), а потом в аргументах выбрать term syn
3. Сделать 2 поля select и кнопочку "Отфильтровать", как ее сделать чтобы выбирались аргументы по типу exposed filter?

Пробую добавить аргумент term syn, но на странице кроме хлебных крошек ничего не выводиться. Через id термина вывод идет, но мне нужно через синоним.

Аватар пользователя Crea Crea 23 апреля 2010 в 17:51

Quote:

Аргументы — это динамические фильтры, критерием которых обычно является значения, полученные из url

Неверно, откуда угодно. Из url - это всего лишь один частный случай.