Как использовать шаблон из другого контекста, то есть получить шаблон внешнего интерфейса из бэкэнда? - PullRequest
2 голосов
/ 25 марта 2010

Это необходимо для функции предварительного просмотра в бэкэнде. Я хочу избежать дублирования шаблонов.

// in some backend module action
$this->setTemplate(sfConfig::get('sf_apps_dir').'/frontend/modules/module/templates/tpl');

потому что контекст - это бэкэнд, как насчет партиалов в tpl, маршрутах и ​​так далее?

Ответы [ 2 ]

0 голосов
/ 16 июня 2012

На самом деле вы можете использовать шаблоны из других модулей и даже из других приложений.

Документированный способ использования шаблона из другого модуля -

$this->setTemplate('templateName, 'moduleName');

Не существует документированного способа использования шаблона.шаблон из другого приложения, но, взглянув на исходный код Symfony (в любом случае, 1.x), вы обнаружите, что вы можете установить шаблон из другого приложения:

$this->setTemplate('templateName','../../appName/modules/moduleName');

0 голосов
/ 25 марта 2010

Когда вы вызываете $ this-> setTemplate ($ name), $ name ссылается на имя шаблона в того же модуля . Вы не можете установить шаблоны из других модулей, используя этот метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...