Пользовательские теги разметки (шаблона) CMS в magento - PullRequest
1 голос
/ 11 марта 2012

Как создать собственные теги разметки (шаблона) для использования на страницах CMS в magento?Я имею в виду теги вроде {{block}}.

У меня есть блок, который будет часто использоваться, например:

{{block type = "module / very_long_block_type_title" template = "long / path / to / template / file.phtml "id =" 2 "}}

Тип и шаблон всегда одинаковы, изменяется только аргумент" id ".Весьма раздражает, когда мне приходится вставлять или искать копию все время, пока я вставляю этот блок, поэтому я подумал, что было бы здорово создать свой собственный тег, например:

{{yeah id = "2"}}

Это своего рода переопределение тега выше.

Кто-нибудь знает, как это сделать?

1 Ответ

4 голосов
/ 11 марта 2012

Вы могли бы переписать Mage_Core_Model_Email_Template_Filter и добавить yeahDirective(), чтобы делать то, что вы хотите, но это излишне, чтобы решить то, что по сути является проблемой лени (без грубости). Для всех основных платформ доступно любое количество менеджеров сниппетов.

Вы можете установить параметр шаблона для блока с помощью методов block _construct () или _prepareLayout (), если хотите. Этот шаблон настройки шаблона «по умолчанию» используется основной командой.

...