falk wrote:yellowled wrote:Du kannst ein Plugin auf versteckt setzen und dann an beliebiger Stelle ausgeben lassen.
Hat geklappt!
Prima
![Smile :)](./images/smilies/icon_smile.gif)
Ich habe ab und an den Eindruck, dass das mit manchen Plugins besser oder schlechter geht, aber das ist eindeutig unfundiertes Bauchgefühl und kann im letzten akuten Fall auch durchaus an speziellen Template-Geschichten gelegen haben. Egal.
falk wrote:yellowled wrote:Man kann über $view (vgl.
http://www.s9y.org/102.html#A24) recht zuverlässig abfragen, wo man sich im Blog gerade befindet, und abhängig davon eben ein anderes Layout erzeugen.
Hat nicht geklappt. Ich habe nicht so richtig verstanden wie man das abfragt. {if $view[start]}Dasnuraufstartseite{/if} klappt jedenfalls nicht.
Nee. Flhsace Syntax
Code: Select all
{if $view == 'start'}
... blafasel ...
{elseif $view == 'categories'}
... blafasel ...
{else}
{$CONTENT}
{/if}
So ziemlich die simpelste Anwendung dafür ist z.B. eine eigene 404-Seite über das Template bzw. die index.tpl:
Code: Select all
{if $view == '404'}
<h1>404 - Not found</h1>
<p>Die Seite konnte leider nicht gefunden werden.</p>
{else}
{$CONTENT}
{/if}
Man kann durchaus auch andere Abfragen als $view verwenden, z.B. in bestimmten Plugins verwendete Variablen -- Dir dürften spontan etliche zum Themenkomplex statische Seiten einfallen, oder?
![Wink :wink:](./images/smilies/icon_wink.gif)
Ich habe z.B. schon $staticpage_pagetitle dafür benutzt. Auch ist die Anwendung nicht auf den Inhalt begrenzt -- Du kannst z.B. abhängig von der Ansicht unterschiedliche Seiteleisten ausgeben etc. pp.
Aaaaaber: Je nach konkreter Umbegebung sind z.T. schwierig zu debuggende Nebenwirkungen nicht zu vermeiden. Beispielsweise gibt es einige Plugins, die Seiten erzeugen, für die $view
auch 'start' ist, obwohl die Seite ganz klar nicht die Startseite ist. (Vielleicht schreibst Du mal, wofür Du es brauchst, dann kann ich ggf. konkreter werden.)
Beispiele findest Du z.B. in den Templates Mimbo oder Hemingway.
YL