Hallo liebe Template-Profis,
ich habe mal zwei Fragen. Ich habe zwar im Handbuch nachgeschlagen, aber so richtig keine gute Antwort gefunden:
1) Wie kann ich explizit festlegen, das die Ausgabe eines Plugins an einer bestimmten Stelle erfolgen soll. Bsp. möchte ich nicht das Kalenderplugin auf der rechten oder linken Seite, sondern immer oben in der Mitte anzeigen. Ich stelle mir das so vor, das man das Plugin lädt und als versteckt kategorisiert und dann mit einem Befehl explizit im Template lädt. Ist das so? Und wenn ja, mit welchem Befehl?
2) Gibt es eine einfache Möglichkeit, bspw. auf der Startseite ein dreispaltiges Layout zu haben, auf den Artikelseiten aber ein zweispaltiges? Wie stelle ich das am dümmsten an?
Vielen Dank für eure Mühen. Sollte eine Frage unklar formuliert sein, ich werde auch gerne genauer .
Schöne Sonntags-Grüße,
Falk
Fragen zu den Templates
Re: Fragen zu den Templates
Du kannst ein Plugin auf versteckt setzen und dann an beliebiger Stelle ausgeben lassen. Siehe http://www.s9y.org/78.html serendipity_showPlugin ist der entsprechende Befehl. Bei Fragen: fragen (Sorry, bin grad etwas in Zeitnot.)falk wrote:1) Wie kann ich explizit festlegen, das die Ausgabe eines Plugins an einer bestimmten Stelle erfolgen soll. Bsp. möchte ich nicht das Kalenderplugin auf der rechten oder linken Seite, sondern immer oben in der Mitte anzeigen. Ich stelle mir das so vor, das man das Plugin lädt und als versteckt kategorisiert und dann mit einem Befehl explizit im Template lädt. Ist das so? Und wenn ja, mit welchem Befehl?
Oha. Definiere "einfach"falk wrote:2) Gibt es eine einfache Möglichkeit, bspw. auf der Startseite ein dreispaltiges Layout zu haben, auf den Artikelseiten aber ein zweispaltiges?
Auch hier in Kürze (ich hoffe, heute abend mehr Zeit zu haben, dann gerne ausführlicher, wenn niemand schneller ist): Ja, es geht. 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. So lange Du keine allzu komplizierten Plugins verwendest, ist das fast streßfrei.
YL
Re: Fragen zu den Templates
Hat geklappt!yellowled wrote:Du kannst ein Plugin auf versteckt setzen und dann an beliebiger Stelle ausgeben lassen. Siehe http://www.s9y.org/78.html serendipity_showPlugin ist der entsprechende Befehl. Bei Fragen: fragen (Sorry, bin grad etwas in Zeitnot.)
Hat nicht geklappt. Ich habe nicht so richtig verstanden wie man das abfragt. {if $view[start]}Dasnuraufstartseite{/if} klappt jedenfalls nicht.yellowled wrote:Auch hier in Kürze (ich hoffe, heute abend mehr Zeit zu haben, dann gerne ausführlicher, wenn niemand schneller ist): Ja, es geht. 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. So lange Du keine allzu komplizierten Plugins verwendest, ist das fast streßfrei.
Re: Fragen zu den Templates
Prima 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:Hat geklappt!yellowled wrote:Du kannst ein Plugin auf versteckt setzen und dann an beliebiger Stelle ausgeben lassen.
Nee. Flhsace Syntaxfalk wrote:Hat nicht geklappt. Ich habe nicht so richtig verstanden wie man das abfragt. {if $view[start]}Dasnuraufstartseite{/if} klappt jedenfalls nicht.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.
Code: Select all
{if $view == 'start'}
... blafasel ...
{elseif $view == 'categories'}
... blafasel ...
{else}
{$CONTENT}
{/if}
Code: Select all
{if $view == '404'}
<h1>404 - Not found</h1>
<p>Die Seite konnte leider nicht gefunden werden.</p>
{else}
{$CONTENT}
{/if}
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
Re: Fragen zu den Templates
Hallo Matthias,
also entweder habe ich zu lange nichts mehr mit Smarty gemacht oder ich werde alt . Jedenfalls tut er jetzt was er soll. Und deine beiden Lunsch-Vorschläge werde ich mir auch mal anschaun.
Jedenfalls vielen danke für deine Hilfe. Meine Probleme sind (bis jetzt) gelöst.
Einen schönen Tag,
Falk
also entweder habe ich zu lange nichts mehr mit Smarty gemacht oder ich werde alt . Jedenfalls tut er jetzt was er soll. Und deine beiden Lunsch-Vorschläge werde ich mir auch mal anschaun.
Jedenfalls vielen danke für deine Hilfe. Meine Probleme sind (bis jetzt) gelöst.
Einen schönen Tag,
Falk
Re: Fragen zu den Templates
Quatsch Die Syntax ist schon nicht ganz selbsterklärend, wenn man ins fortsgeschrittene Templating vordringt. Wenn man sowas regelmäßig einsetzt (und ab einem gewissen Punkt ist es fast ausgeschlossen, ohne sowas voranzukommen), fällt es einem natürlich leichterfalk wrote:also entweder habe ich zu lange nichts mehr mit Smarty gemacht oder ich werde alt
Wie gesagt: Bei Fragen fragenfalk wrote:Meine Probleme sind (bis jetzt) gelöst.
YL