(Как) я могу определить блок с аргументами в Drupal? - PullRequest
0 голосов
/ 29 апреля 2011

Я хочу разработать модуль, который определяет блок, который может быть вызван с аргументами - например,

, блок - это шаблон рекламной зоны, а аргумент - это какая зона я бы хотел вызвать.

Я хочу использовать блок, потому что я использую модуль Panels для своего сайта, и я пытаюсь избежать использования фильтра PHP на пользовательской панели.

Я знаю, что могу сделать это с помощью функции темы, но это не решает мою проблему избегания фильтра PHP на пользовательской панели.Могу ли я сделать это с помощью блока?

Большая часть исследований, которые я провел по этой теме, привела меня к передаче аргумента блоку представлений, который я не ищу.

1 Ответ

0 голосов
/ 29 апреля 2011

Короткий ответ: нет, вы не можете (без php-фильтра). Вы должны сделать блок для каждой зоны и настроить некоторые правила выбора (видимости) для своих панелей, чтобы выбрать вариант на основе контекста.

Другим способом является кодирование вашего рекламного блока (в php) и получение аргумента из URL (т.е. arg (1) и т. Д.). В любом случае, с этим подходом есть некоторые проблемы:

Передача аргументов на мини-панели

...