Ich lerne Perl und benutze Dancer als Web-Framework. Ich habe zwei Ansichten (TT-Dateien), die die gleiche Navigation teilen sollten. Es wäre also großartig zu lernen, wie man Vorlagen für Navigation und Fußzeilen verwaltet.Perl Dancer Template Kopf- und Fußzeilen
Ich habe die Dokumentation für das Template Toolkit gelesen und ich habe folgendes getan:
ich die config.yml
-Datei geändert haben:
#template: "simple"
template: "template_toolkit"
engines:
template_toolkit:
start_tag: '[%'
end_tag: '%]'
habe ich die Vorlagen in die definierte .pm
Datei:
package proyecto;
use Dancer ':syntax';
our $VERSION = '0.1';
get '/' => sub {
template 'index';
};
get '/menu' => sub {
template 'menu';
};
true;
Es gibt einen Link in der Index-Vorlage die Besucher auf die Menüvorlage Regie:
<li class="active">< a href="/menu">Menu <span class="sr-only"></span></a></li>
Ich möchte den Navigationscode von index.tt in menu.tt wieder zu verwenden, also habe ich den Navigationscode in index.tt mit den folgenden gewickelt:
[% BLOCK navigation %]
#my nav code
[% END %]
Um schließlich beinhalten, dass
[% navigation = 'index.tt' %]
[% INCLUDE navigation %]
die Dateien index.tt
und menu.tt
befinden sich in den Ordneransichten: Code in der Datei menu.tt, ich habe (sein sollte, wo die Navigationscode) die folgenden geschrieben. Aber es scheint nicht so einfach zu sein! = (Jeder Vorschlag, wie Code aus einer Datei zur anderen wieder zu verwenden, die im gleichen Verzeichnis befindet?
Hinweis: Paketnamen in Perl beginnen standardmäßig mit Großbuchstaben. – simbabque
@This Wette mich, weil ich verloren habe, die Dokumentation zu lesen, als ich nach dem Link suchte. :) Veröffentlichen Sie eine Antwort. – simbabque
@simbabque Ich habe ursprünglich einen Dancer2-Link gepostet und geändert ... musste ein wenig nachgraben, um die Dancer1-Version zu finden. Also ich denke, ich habe betrogen ?? ;-) – ThisSuitIsBlackNot