Welche Dateinamen können für Templates benutzt werden?
Jeder kennt wahrscheinlich folgende Dateinamen für Templates:
page.tpl.php, node.tpl.php usw.
Weniger bekannt ist die Möglichkeit folgende Namen zu verwenden:
page-front.tpl.php - frontpage
node-xx.tpl.php - wobei xx für die id des nodes steht
page-contact.tpl.php - Kontaktseite
page-aggregator-sources.tpl.php - Aggregator Quellseite
Eigene Inhaltstypen folgen diesem Schema:
page-name_des_inhaltstyp.tpl.php
Auch für Formulare lassen sich so eigene Templates erstellen:
comment-form.tpl.php
user-login-form.tpl.php
Das Problem ist, dass für einige Templates folgender Code in die template.php eingefügt werden muss:
function phptemplate_user_login($form) {
return _phptemplate_callback('user-login-form', array('form' => $form));
}
Für andere jedoch nicht. Einige Namen erkennt die PHP Template Engine automatisch. Um herauszufinden welche das sind, empfiehlt sich folgende Vorgehensweise:
Im Verzeichnis 'themes/engines/phptemplate' die Datei 'phptemplate.engine' mit einem Editor öffnen und nach dem Begriff 'suggestions' suchen. Der taucht in mehreren Funktionen auf. Am Ende einer Funktion dann diesen Code einfügen:
var_dump($suggestions);
Wenn man jetzt die Seite aufruft für die man ein Template schreiben will, werden oben die möglichen Dateinamen für die Templates angezeigt.
- Anmelden oder Registrieren um Kommentare zu schreiben
page-contact.tpl.php
am 07.11.2007 - 16:00 Uhr
Hat jemand ein Beispiel einer "page-contact.tpl.php?
Vielen Dank im Voraus!
Viele Grüße,
Flashaddicted
Was möchstest du denn
am 08.11.2007 - 09:35 Uhr
Was möchstest du denn ändern? Bei dem Formular macht es mehr Sinn wenn du form_alter() nutzen würdest. gruß pebosi
gruß pebosi
--
https://pebosi.net
Ich würde gerne ein Bild
am 08.11.2007 - 13:49 Uhr
Ich würde gerne ein Bild einfügen, um das Kontaktformular etwas aufzuwerten.
Viele Grüße,
Flashaddicted
Viele Grüße,
Flashaddicted
node-xx.tpl.php funktioniert nicht
am 24.12.2007 - 07:49 Uhr
Hallo zusammen,
node-xx.tpl.php - wobei xx für die id des nodes steht
funktioniert bei mir nicht. Inhaltstypen lassen sich problemlos ansprechen. Kann mir da jemand helfen. Habe das schon mit verschiednenen Installation getestet.
Benutze das Zen Template.
freue mich über Antworten.
LG
willi1
Da die Anzeige eines
am 24.12.2007 - 09:29 Uhr
Da die Anzeige eines einzelnen Node meistens eine Page ist, solltest du du die page.tpl.php themen, benennen kannst du diese so: "page-node-1.tpl.php"
gruß pebosi
gruß pebosi
--
https://pebosi.net