Передача аргумента в представление из отображения панели в Drupal

В настоящее время у меня есть тип контента в Drupal, который представляет собой список полей, которые необходимо заполнить. Чтобы затем отсортировать этот контент и отобразить его, я создал View, который импортирует все поля из этого типа контента и фильтрует по опубликованному типу и типу узла.

Это представление имеет URL-адрес и настроенный аргумент, который фильтрует эти результаты на основе одного из полей содержимого, а не таксономии. Например, я объявляю, являются ли эти записи «текущими» или «прошедшими», и аргумент установлен сейчас, так что если пользователь вводит URL / текущий или URL / прошлый, они увидят, что представление отображает соответствующий контент, будь то прошлое или настоящее.

Моя цель здесь - создать панель, которая будет отображать это представление на одной панели и на левой панели, иметь список навигации со ссылками на URL / прошлый URL / текущий и т. Д., Которые будут ссылаться на ту же страницу панели только с аргументом . Затем этот аргумент можно передать представлению, изменив его соответственно.

Возможно ли это - если да, то как? Я работал над этой проблемой несколько дней, и все ресурсы, с которыми я сталкиваюсь, устарели несколько лет назад и бесполезны. Спасибо.


person CaseyHunt    schedule 28.09.2012    source источник
comment
Короче говоря, мне нужен список навигации слева, чтобы управлять панелью справа, сообщая ему, какое представление (и с какими аргументами) отображать на панели.   -  person CaseyHunt    schedule 28.09.2012


Ответы (1)


Страница панели должна получать элементы виртуального пути, такие как my_page /% /%, а панели должны отправлять% 1 или% 2 в свои представления соответственно. Представления панелей панелей можно создавать в представлениях, а затем вставлять через интерфейс панели. Аргументы можно настроить в конфигурации отображения панели просмотра.

ИЛИ, вы можете просто создать представление, которое принимает аргументы, и выполнить * views_embed_view () * в панели панели с установленным фильтром PHP - тогда вы можете просто передать arg (1) и arg (2) как переменную.

person Alexei Rayu    schedule 04.10.2012