Объедините два представления на одной странице


10

У меня есть 2 пользовательских вида (типы блоков) 'view_A' и 'view_B', один показывает содержимое, другой показывает заказы. Мне нужно объединить их в одну страницу, отображающуюся в 2 разных таблицах. На самом деле нет смысла объединять события и заказы в одну таблицу.

Я попытался создать страницу, но не могу выбрать «блок» для типа контекста. Я могу только выбрать узлы. Как лучше всего использовать пользовательский интерфейс в Drupal 7 для этого?


Вам удалось разобраться с этим? С какой техникой вы пошли?
Чт

Ответы:


8

Более простым способом может быть:

Текущая настройка:

  1. Просмотр A (показать контент)
  2. Вид Б (показать заказы)

шаги:

  1. Создайте новое «отображение страницы» в представлении A и установите путь и меню, если необходимо.

2 а. Затем в верхнем или нижнем колонтитуле представления (в зависимости от того, требуется ли представление B до или после представления A ) добавьте глобальную область просмотра, которая будет отображать представление B при просмотре страницы представления A.

Глобальная зона обзора

2 б. Выберите из существующих видов вид B

Выберите вид B

2 в. Примените изменение к текущему дисплею, и все готово.


Когда я отмечаю «Глобальная область просмотра» и нажимаю «Применить», я получаю «Невозможно внести изменения в заблокированный вид». Что это такое и как я могу обойти это?
Райхан Муктадер

Это сообщение указывает, что представление заблокировано другим пользователем или сеансом в режиме редактирования. Обычно это сообщение в верхней части с надписью «сломать» блокировку.
Эмиль Орол

3

Вы можете просто создать пустую страницу с пользовательским путем (т.е. / my-empty-page) и без содержимого.

Затем в меню «Структура»> «Блокировать» назначить блоки области содержимого и настроить их на отображение только в URL для только что созданной страницы.


2

Вы также можете использовать вид поля зрения . Таким образом, вы создаете 2 отдельных представления и затем решаете, какое из них вы хотите разместить в каком регионе, т.е. верхний или нижний колонтитулы, и на основе этого добавьте Global: View (представление поля Views) из глобального раздела.

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


Можем ли мы применить этот метод с этим вопросом? drupal.stackexchange.com/questions/79096/…
BandOfBrothers

0

вставка одного представления в другое вызывает проблему нумерации страниц

например, в корневом представлении у вас есть только 3 строки, а в дочернем - 200.

нумерация дочернего вида будет отображаться во ВСЕХ СТРАНИЦАХ 3 ряда корневого представления вверху


0

Я думаю, вам нужно установить «ID пейджера» на более высокое значение (больше 0) в настройках пейджера Views для каждого из комбинированных представлений. Тогда проблема нумерации страниц не возникнет.

Спасибо!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.