Несколько стилей в одном представлении в Drupal - PullRequest
5 голосов
/ 21 июля 2010

Я создаю функцию поиска в Drupal, открывая фильтры в View. Проблема в том, что я хотел бы добавить также Google Map, который отображает расположение узлов, кроме результатов поиска (заголовок узла и некоторые другие поля). Я легко могу сделать одно или другое, но мне трудно отображать результаты поиска стандартным способом и карту под ним. Причина этого заключается в том, что я не могу выбрать несколько стилей в представлениях - то есть Gmap и HTML-список. Есть идеи, как мне этого добиться? Может быть, это возможно, показывая 2 отдельных представления на одной странице, но как передать параметры? Любая помощь будет оценена.

Ответы [ 2 ]

6 голосов
/ 22 июля 2010

Это интересный вопрос. Это определенно выполнимо.

Решение заключается в создании отображения вложений Views для стиля gmap (точно так же, как отображение страниц и отображение блоков есть отображения вложений). Сначала загляните в Google, разберитесь с концепцией вложения представлений и узнайте, как его создать.

Когда вы создаете отображение вложений видов, вам необходимо указать, какой экран также «прикреплять» ваш вид. Впоследствии в настройках вложений убедитесь, что для «Inherit Exposed Filters» установлено значение «yes».

Вкратце вот шаги в серийном порядке

  1. Создание просмотра страницы для результатов поиска (название узла + другие поля)
  2. Создайте свои открытые фильтры на дисплее по умолчанию (чтобы он был доступен для всех дисплеев видов)
  3. Создание вложенного представления в стиле gmap. Обратите внимание, что поскольку открытый фильтр был создан на экране по умолчанию, он также должен быть доступен в прикрепленном представлении
  4. Убедитесь, что прикрепленный вид прикреплен к отображению страницы, которое вы создали в шаге 2
  5. Убедитесь, что параметр «Наследовать открытый фильтр» имеет значение Да для вложения представлений.
  6. Прибыль!
0 голосов
/ 21 июля 2010

Создайте представление страницы, и Gmap может быть представлением блочного отображения. Затем вы можете добавить блок в регион и установить для пути отображения то же значение, что и для вашей страницы.

...