Здравствуйте!
Вопрос по друпал 7. Сделала страницу страны, где отображаются список стран, при клике на ссылке одной страны, посетитель переходить на страницу Страны (например Турция).
На этой странице, я вывели список туров, список курортов, список гостиниц в этой стране.
Передо мной стоит задача. Нужно ограничить количество туров, гостиниц и курортов (например в списке по 4 туров, 4 курортов и 4 гостиниц Турции) и под каждым из них нужно отобразить ссылки на Все туры страны, Все гостиницы страны и Все курорты страны, при клике на одной из этих ссылок, посетитель попадает на страницу, где отображается весь список туров или курортов или гостиниц.
Пожалуйста, подскажите как это сделать на друпал 7?
пожалуйста войдите с помощью:
для начала нужно клонировать представление "туры по этой стране". Это можно сделать как на списке всех представлений (вьюх) так и на странице редактирования вьюхи.
Давайте различать два представления, в итоге, у нас будет две вьюхи:
условно договоримся, что туры (блок) - это одно представление (вьюха) которое у вас уже есть, а туры (страница) это будет другое представление - вьюха, которой сейчас у вас нету.
Должен сказать что есть два способа сделать клонирование представления (отображения):
Второй способ он требует больше ручной работы если вы решите поменять что-то в обоих представлениях (и в блоке и на странице), но для новичков это лучше так как если оба отображения будут в одной вьюхе - то можно случайно переопределить некоторые нужные настройки.
В общем нужно научиться отличать представления от отображений :)
Представление - (друпалеры называют вьюхой) это то что перечислено на странице всех представлений
Отображение (блок, страница, rss-лента) это формат что-ли отображения этого представления. То есть одна и та-же вьюха может иметь одновременно сразу 3 отображения - быть блоком, быть отдельной страницей, и одновременно RSS-лентой. Во всех отображениях могут быть одинаковые поля, но может например отличаться количество отображаемых элементов - в блоке 5, на странице 20, а в RSS - 10.
После того как вы клонируете представление туры, и назовете клон "туры (все туры этой страны)", нужно зайти на страницу редактирования этого представления, добавить новое отображение "страница", а отображение "блок" - удалить, так как оно не нужно, у нас блок будет в другой вьюхе (предке).
Вообще, на английском мне проще, это будет View и Display, мне как-то сразу понятно становится. "Представление" и "отображение" в русском звучат как-то не внятно.
Во вьюхе "туры (все туры)" в настройках страницы в поле адрес пишем следующее:
Вместо процента у нас там будет подставляться ID страны по которой мы хотим посмотреть туры. Аналог на бестмапсе: http://bestmaps.ru/strana/61/goroda
Во вьюхе "туры (блок, 4 тура)" в настройках указываем подвал: "глобальное текстовое поле", и туда пишем:
Причем формат текста там должен быть такой, который поддерживает обработку PHP. А это значит что перед этим нужно сделать формат фильтра который мы назовем допустим "php" или "views" и активируем для этого формата ввода (формата текста) фильтр PHP.
PHP filter нужно включить - он идет в системных модулях
Возможно, в функции substr($_GET['q'], 14, 5) в вашем случае могут быть другие буквы честно говоря не помню какая там строка в запросе на этой странице