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го аргумента.
Спасибо, полезно и прозрачно.
Возник следующий вопрос: а как сделать исключение? например, user/$arg/list, но для аргумента пять выводить другим вьюсом.
Начал разбираться с аргументами. Что имеем:
1. Один тип материала, каждой ноде которого присваевается по 1 термину из разных словарей(всего 2 термина)
2. Словари "Города" и "Тип"
Значит что нужно:
1. Вывод /razdel/kiev - тут показывается все с этого города, независимо от типа
2. Вывод /razdel/kiev/tip - - тут показывается все с этого города, с учетом типа
Термины из словарей город и тип в основном на русском языке, как его транслитерировать. Знаю что юзать pathauto(как правильно синоним создать?), а потом в аргументах выбрать term syn
3. Сделать 2 поля select и кнопочку "Отфильтровать", как ее сделать чтобы выбирались аргументы по типу exposed filter?
Пробую добавить аргумент term syn, но на странице кроме хлебных крошек ничего не выводиться. Через id термина вывод идет, но мне нужно через синоним.
Комментарии
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
аргумент2: User: UID is Author
Что же у нас будет выводится =)???? а вот что!
содержимое: все материалы пользователя 3 из категории 1
заголовок страницы: Категория: Авто, Пользователь: pen-exe
содержимое: все материалы из категории 1
заголовок страницы: Категория: Авто
содержимое: все материалы пользователя 3
заголовок страницы: Категория: все, Пользователь: pen-exe
содержимое: все материалы из категории 1
заголовок страницы: Категория: Авто, Пользователь: все
насчет options, это вобще конфетка
http://easycaptures.com/6222789980
url: artists
аргумент: Node: Title
опции: 1
заголовок: исполнители на букву %1
отгадайте что выведет?
url: artists/м
содержимое: выведет все ноды начинающиеся с буквы М
заголовок страницы: исполнители на букву м
вот так вота), в данном случае в опциях мы указываем кол-во символов
спасибо, полезно
p.s. Буду знать к кому обращаться в случае надобности
Спасибо огромное!!!
И за ответ, и за вопрос
В Книгу нужно добавить!
ох! даже не знаю как выразить благодарность!
отличный подарок нам всем на новый год!
спасибо - очень доходчиво!
удачи в освоении
Действительно полезная информация. Спасибо!
Большое спасибо за полезное и подробное объяснение!
Срочно добавлять в документацию.
Спасибо, полезно и прозрачно.
Возник следующий вопрос: а как сделать исключение? например, user/$arg/list, но для аргумента пять выводить другим вьюсом.
Спасибо
Есть вопрос как сделать следующее?
есть общий словарь для всех типов нод.
используется два облака(tagadelic) 1. для всех нод; 2. для картинок.
надо чтобы при переходе из одного 1 облака вывод был в виде teaser list из 2 облака в Grid
Ну и себе свисну тоже...
Спасибо всё очень доходчиво описано!
Начал разбираться с аргументами. Что имеем:
1. Один тип материала, каждой ноде которого присваевается по 1 термину из разных словарей(всего 2 термина)
2. Словари "Города" и "Тип"
Значит что нужно:
1. Вывод /razdel/kiev - тут показывается все с этого города, независимо от типа
2. Вывод /razdel/kiev/tip - - тут показывается все с этого города, с учетом типа
Термины из словарей город и тип в основном на русском языке, как его транслитерировать. Знаю что юзать pathauto(как правильно синоним создать?), а потом в аргументах выбрать term syn
3. Сделать 2 поля select и кнопочку "Отфильтровать", как ее сделать чтобы выбирались аргументы по типу exposed filter?
Пробую добавить аргумент term syn, но на странице кроме хлебных крошек ничего не выводиться. Через id термина вывод идет, но мне нужно через синоним.
Аргументы - это одно из самых непонятных для меня. Сохраню себе эту полезность. Спасибо.
лови http://druhelp.ru/views/arguments/chto-takoe-argumenty
penexe, вот это круто, спасибо. Да ещё и сайт намечается вроде в целом полезный.
Неверно, откуда угодно. Из url - это всего лишь один частный случай.
Супер!!! Спасибо
подписался, полезная инфа