Eigenes Template für frontpage bei advanced frontpage
Eingetragen von marble (104)
am 03.01.2008 - 21:05 Uhr in
am 03.01.2008 - 21:05 Uhr in
Hallo Zusammen,
Ich wollte meiner frontpage ein neues layout verpassen, was nur für diese gilt. Ich benutze das advanced frontpage module, nach dem einloggen wird man auf die Mitgliederstartseite geleitet (im advanced frontpage module steht redirect to: node). Dieser Seite (node) will ich also mein layout verpassen. Aber wie kann ich das auf diese Seite beschränken?
Ich hatte es mit page-node.tpl.php versucht aber dann wird das layout auf alle Seiten die 'node' im pfad haben angewendet.
Kann ich das irgendwie auf diese eine Seite beschränken.
danke
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe mit dem Modul noch
am 03.01.2008 - 21:12 Uhr
Ich habe mit dem Modul noch nicht selbst gearbeitet, allerdings habe ich eigene "pages" für das editieren, und adden, was ohne Probleme funktioniert hat. Die heissen aber nicht
page-node.tpl.php
sondern erweitert
page-node-deinname.tpl.php
Wobei deinname eben der name deiner Seite ist. Du musst dann natürlich auch diese verweisen. Wie das genau mit dem Modul funktioniert... ich hab keine Ahnung. :) Im Grunde kann man doch sowieso jede Seite individuell gestallten, wozu braucht man dann das Modul? Wird wohl seinen Sinn haben.
Vllt hats dir ja weiter geholfen. :)
Grüße vom,
Genesis
Also das modul ist dafür da
am 03.01.2008 - 21:37 Uhr
Also das modul ist dafür da nicht angemeldeten Nutzern und angemeldeten Nutzern unterschiedliche frontpages zu präsentieren.
das problem mit page-node-deinname.tpl.php ist, dass deine Seite dann unter sowas wie node/deinname zu finden ist.
Der link zu meiner Seite ist aber eben nur /node. und somit ist der tpl.php auch page-node.tpl.php. was zur eben zur folge hat dass es für alle seiten die mit node beginnen verwendet wird.
Kann man vielleicht in der tpl.php abfragen auf welcher Seite man sich gerade befindet und nur dann das layout anwenden?
Ja kann man
am 03.01.2008 - 23:45 Uhr
Ja kann man http://www.drupal-info.de/snippets/pruefen-ob-gerade-die-startseite-fron...
Gelöste Forenbeiträge mit [gelöst] im Titel ergänzen
Das Verhältnis anderen zu helfen muss höher sein, als von anderen Hilfe zu erfragen/erwarten.
das geht eben leider
am 04.01.2008 - 08:54 Uhr
das geht eben leider nicht.
meine frontpage ist die /node (da taucht auch mein zeug auf wenn ich für einen Inhalt 'publish to frontpage' mache, oder auf home klicke. /node wird also eigentlich wie die frontpage behandelt). für /node spuckt $is_front allerdings 'false' aus. das heißt $is_front weiss nicht das meine frontseite der node ist.
gibt es vielleicht sowas wie:
if($this_page ='/node')?
Lösung
am 06.01.2008 - 16:22 Uhr
Also,
ich verwende das Advanced Front Page Module dadurch ist meine frontpage die Seite /node
Jetzt will ich dieser Seite ein eigenes Design zuweisen.
page-node.tpl.php eignet sich dafür nicht da es für alle nodes gilt (d.h. alle Seite mit einem /node/ im pfad bekommen dieses design)
die abfrage if ($is_front) eignet sich nicht da die Seite 'node' nicht die eigentliche Frontpage ist.
Was ich nun gemacht habe:
In der page.tpl.php frage ich die url der aktuellen Seite ab. Für meine Seite 'node' muss arg(0)=="node" sein und arg(1)=="" (leer sein)
dann wird mein page-home.tpl.php für diese Seite eingebunden. Das layout in page-home.tpl.php wird also ausschliesslich für /node verwendet.
if (arg(0)=="node" && arg(1)=="" ) {/* check if the path is example.com/home */
include 'page-home.tpl.php'; /*load a custom page-admin.tpl.php */
return; }