Как показать много видов на одной странице в Drupal? Мне нужно показать два результата (возможно, вы можете представить 2 таблицы, но фактически 2 представления) на одной странице. Кто-нибудь, пожалуйста, помогите мне.Как показать два вида на одной странице в drupal
ответ
Вы можете сделать это, создав страницу с вашим первым видом. Для второго представления вам нужно создать блок и добавить его на эту страницу.
кстати: используйте https://drupal.stackexchange.com/ для Друпал конкретных вопросов ...
Я не могу найти там никакой подходящей помощи. –
Как laebs предложил один способ, чтобы создать вид блока и добавить его в какой-то области, когда отображается ваша страница.
Другой способ будет встраивание вида из файла шаблона:
https://api.drupal.org/api/views/views.module/function/views_embed_view/7
С помощью этой функции вы можете указать, какой вид и которые отображают вы хотите встроить. Вы также можете передать параметры таким образом.
И обратите внимание, что у вас есть тип «встраивания» (он может быть скрыт по умолчанию - проверьте параметры просмотра). Если вы его используете, вы также получите эти хорошие ссылки «edit view», когда встраиваете просмотр таким образом.
Вы можете использовать модуль панелей. Это позволит вам размещать представления на разных типах макетов на странице. И при необходимости принимайте аргументы.
Есть два способа, которые я знаю, без использования других модулей:
- использовать представления заголовка область/Нижний колонтитул, чтобы загрузить другой вид. Просто нажмите «Добавить» в области «Верхний/нижний колонтитулы» в интерфейсе Views, и вы увидите «Global: View area».
Создать шаблон страницы и вставить точку зрения, что вы хотели бы иметь на странице в шаблоне, используя некоторые Drupal API PHP:
<?php $view = views_get_view('view_machine_name'); print $view->execute_display('default', $args); ?>
Фактически 2 вида находятся в БД. Вы имеете в виду, что мне нужно сделать страницу в коде для обертывания этих 2 просмотров? –
Вам необязательно создавать шаблон страницы. Если вы хотите использовать блок Views, вы можете это сделать. Заголовки просмотров принимают другие виды, которые нужно вставить. Я сделал бы это так, в зависимости от того, как вы хотите, чтобы они были размещены на странице. –
Но проблема в том, что я не могу найти эти представления при добавлении блока просмотра в нижний колонтитул или заголовок. –
Пожалуйста, добавьте детали о том, что вы уже пробовали и как это не сработало. – verdammelt
На самом деле, я реализую электронную коммерцию, используя модуль комнат (на самом деле это не имеет значения). В настоящее время существует 2 страницы, но я хочу показать эти результаты на одной странице. Другими словами, я хочу показать два результата (просмотров) на одной странице. Пожалуйста, помогите мне. –
Создайте «блокирующие» отображения для представлений, затем поместите оба блока в область содержимого для этой страницы. Или добавьте нижний колонтитул в первый вид и включите второе представление таким образом. Возможно, 2-й путь лучше – Clive