Magento - условия в файлах макетов - PullRequest
2 голосов
/ 02 мая 2011

Возможно ли в Magento условно добавить блоки в XML-файл макета?

Я думаю о том, чтобы установить флажок опции конфигурации администратора - если флажок установлен, то на страницу необходимо добавить блок ии наоборот, если не проверено.

Я мог бы придумать способ сделать это с помощью кода, но не саму файловую систему макета.

Ответы [ 2 ]

3 голосов
/ 02 мая 2011

Параметр ifconfig можно использовать для условного вызова метода действия

<action method="someBlockMethod" ifconfig="path/to/config"><param1>value</param></action>

. Путь path/to/config передается в Mage :: getStoreConfigFlag () для возврата логического значения.

Я бы попробовал использовать это в сочетании с методом insert

<action method="insert" ifconfig="path/to/config"><param>block_name</param></action>

Блок с именем или псевдонимом block_name должен быть уже вставлен в объект макетадругим PHP или XML, поэтому вам может потребоваться предпринять дополнительные шаги, чтобы сбросить его из исходных блоков после вставки в новый блок.

1 голос
/ 02 мая 2011

Вы можете попробовать это (я сам не пробовал):

<action ifconfig='your/extension/active'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...