Как я могу переопределить ОБЕРТКУ в файле шаблона Template Toolkit?

Есть ли путь к отключению a WRAPPER это было установлено в новом (\%config), или через шаблон или через временное переопределение с parse()? Я хочу иметь единственное значение по умолчанию WRAPPER (что я буду использовать для 99,9% моих шаблонов), но исключите некоторых.

Я делаю это до конца Catalyst::View::TT точно так же, как пример в резюме конфигурации кроме я не хочу WRAPPER относиться ко всем моим шаблонам.

11
задан brian d foy 21 February 2010 в 23:58
поделиться

2 ответа

Отредактируйте оболочку, включив в нее условие вроде:

[% IF no_wrapper OR template.no_wrapper %] [% content %] [% ELSE %]
  top;
    [% content %]
  bottom;
[% END %]

Это позволяет мне отключить оболочку (1) внутри шаблона или (2) из ​​тайника.

  1. [% - META no_wrapper = 1 -%]
  2. $ c-> stash -> {no_wrapper} = 1

META var ...; - это директива, которая делает доступным var через хэш шаблона как template.var

источник: http://wiki.catalystframework.org/wiki/gettingstarted/howtos/template_wrappers

8
ответ дан 3 December 2019 в 09:20
поделиться

Определите исключения в самом сайте / оболочке , и, кстати, там уже определены исключения.

[% 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;
-%]
4
ответ дан 3 December 2019 в 09:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: