このレシピに従って、Dancer の「レイアウト」を無効にし、TT の「WRAPPER」を再度有効にしました。
Dancer テンプレートでページ固有のタイトルを作成するには?
これは、ルート レベルでレイアウト/ラッパー内のトークンを変更するために必要なようです。簡単に言うと、リンクされたレシピでは、config.yml ファイルで単一のレイアウト/ラッパーを指定する必要があります。
レシピは 1 つのレイアウト/ラッパーを使用する場合にうまく機能しますが、ルート レベルでテンプレート レイアウト/ラッパーを変更 (または無効化) するにはどうすればよいですか?
Dancer のネイティブ レイアウトが無効になっているため、これは機能しません。
template('mytemplate', { ... }, { layout => 'some_other_layout' }); # NO GOOD
また、テンプレートをレンダリングする前に構成を変更しようとしましたが、それも機能していないようです:
# ALSO NO GOOD
config->{'engines'}->{'template_toolkit'}->{'WRAPPER'} = 'some_other_layout';
return template('mytemplate', { ... });
また、Dancer セット/設定も使用してみましたが、うまくいきません:
# ALSO NO GOOD
my $engines = setting('engines');
$engines->{'template_toolkit'}->{'WRAPPER'} = 'some_other_layout';
set engines => $engines;
何か案は?