私はPerlを学んでおり、DancerをWebフレームワークとして使用しています。 同じナビゲーションを共有する2つのビュー(ttファイル)があります。 したがって、ナビゲーションとフッターのテンプレートを管理する方法を学ぶのはよいことです。Perlダンサーテンプレートヘッダー、フッター
私はテンプレートツールキットのドキュメントを読んで、私は次のことをやった:
私はconfig.yml
ファイルを変更した:私は、テンプレートを定義した
#template: "simple"
template: "template_toolkit"
engines:
template_toolkit:
start_tag: '[%'
end_tag: '%]'
.pm
ファイル:メニューテンプレートへの訪問者を向けるインデックス・テンプレート内のリンクがあります
package proyecto;
use Dancer ':syntax';
our $VERSION = '0.1';
get '/' => sub {
template 'index';
};
get '/menu' => sub {
template 'menu';
};
true;
:
<li class="active">< a href="/menu">Menu <span class="sr-only"></span></a></li>
私はmenu.ttにindex.ttからナビゲーションコードを再利用したいと思いますので、私は次のようにindex.ttナビゲーションコードを包みました:
[% BLOCK navigation %]
#my nav code
[% END %]
は最終的にあることを含めるにはmenu.ttファイル内のコード、私は(ナビゲーションコードがあるべき場所)次のことを書いた:
[% navigation = 'index.tt' %]
[% INCLUDE navigation %]
ファイルindex.tt
とmenu.tt
がフォルダビューに位置しています。しかし、それは簡単ではないようだ! =(どれでも同じディレクトリに配置されている別のファイルからコードを再利用する方法についての提案?
注:Perlでのパッケージ名は、大文字で始まります。 – simbabque
@私はリンクを探していたときに私がドキュメンテーションを読んでいなくなってしまったので私に賭けました。 :)答えを投稿してください。 – simbabque
@simbabque私はもともとDancer2リンクを投稿し、それを変更しました... Dancer1バージョンを見つけるために少し掘り下げなければならなかった。だから、私は浮気したと思う? ;-) – ThisSuitIsBlackNot