2

レンダリングエンジンとしてTemplate::Toolkitを使用する標準のPerlDancerアプリがあり、次の2つのルートがあります。

get '/' => sub {
    template 'index';
};

get '/foo' => sub {
    template 'foo';
};

views/templates/main.ttには次の行が含まれています:

<title><%= title %></title>

title varの値を「/」ページの「マイサイト」、「/foo」ページの「Foo-マイサイト」にします。

私はこれらの値を次のようにコントローラーファイルに入れることができることを知っています:

    template 'index', { title => 'My Site' };

views/index.ttしかし、対応するテンプレートファイルでそれらを指定したいのですがviews/foo.tt

どうやってやるの?

ありがとう。

4

1 に答える 1

2

このドキュメントでは、テンプレートで定義された変数をレイアウトで使用できるようにアプリケーションを構成する方法を明確に説明しています。

title タグについては、変数を使用して各テンプレートでタイトルを定義する手間を省くことができますtemplate.name。多分そのようなもの:

<title>
  <% template.name.match('(\w+).tt').0.ucfirst %> - <% settings.sitename %>
</title>
于 2012-08-16T02:37:34.693 に答える