Есть ли путь к отключению a WRAPPER
это было установлено в новом (\%config), или через шаблон или через временное переопределение с parse()
? Я хочу иметь единственное значение по умолчанию WRAPPER
(что я буду использовать для 99,9% моих шаблонов), но исключите некоторых.
Я делаю это до конца Catalyst::View::TT
точно так же, как пример в резюме конфигурации кроме я не хочу WRAPPER
относиться ко всем моим шаблонам.
Отредактируйте оболочку, включив в нее условие вроде:
[% IF no_wrapper OR template.no_wrapper %] [% content %] [% ELSE %]
top;
[% content %]
bottom;
[% END %]
Это позволяет мне отключить оболочку (1) внутри шаблона или (2) из тайника.
[% - META no_wrapper = 1 -%]
$ c-> stash -> {no_wrapper} = 1
META var ...;
- это директива, которая делает доступным var
через хэш шаблона
как template.var
источник: http://wiki.catalystframework.org/wiki/gettingstarted/howtos/template_wrappers
Определите исключения в самом сайте / оболочке
, и, кстати, там уже определены исключения.
[% IF template.name.match('\.(css|js|txt)');
debug("Passing page through as text: $template.name");
content;
ELSE;
debug("Applying HTML page layout wrappers to $template.name\n");
content WRAPPER site/html + site/layout;
END;
-%]