Page 1 of 1
Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 10:58 am
by oliver204
Hallo, ich möchte einen Content Block als Ort für außergewöhnliche Nachrichten einfügen.
Dieser soll allerdings nur angezeigt werden, wenn vom User text eingegeben wird. Ansonsten sollte die Seite normal dargestellt werden ohne den Block.
Lässt sich das im Template programmieren - danke für Ideen?
LG
oliver204
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 11:39 am
by nockenfell
Füge folgendes ins Template ein:
Code: Select all
// Am Anfang des Templates z.B. im Header
{capture assing='exklusiv'}{content block='Exklusiv'}{/capture}
// Dies am Ort wo der Contentblock angezeigt werden soll:
{if $exklusiv != ""}{$exklusiv}{/if}
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 2:32 pm
by oliver204
Danke

Das klappt ja wunderbar.
Geht es aber Images in dem Contentblock zu haben und der soll dennoch nicht angezeigt werden so lange der Text fehlt?
Danke!
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 2:48 pm
by nockenfell
Dann müsstest du wohl einen zweiten ContentBlock für das Bild machen. Schau dir mal AdvancedContent an. Hier hast du die Möglichkeit einen Filepicker für das Bild als Contentelement zu erstellen.
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 2:59 pm
by Rolf
nockenfell wrote:
Code: Select all
// Am Anfang des Templates z.B. im Header
{capture assing='exklusiv'}{content block='Exklusiv'}{/capture}
...
Kleinen Schreibfehler:
{capture assi
gn='exklusiv'}{content block='Exklusiv'}{/capture}
Gruss Rolf
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 5:55 pm
by nicmare
nockenfell wrote:
Füge folgendes ins Template ein:
Code: Select all
{content block='Exklusiv' assign='exklusivvar'}
{if $exklusivvar != ""}{$exklusivvar}{/if}
warum nicht gleich so?
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 6:04 pm
by oliver204
Sorry bin nicht Experte nicmare.
Wo ist der Unterschied? Bewirkt das "exklusivVAR" etwas?
Re: Content block autom. ein-/ausblenden
Posted: Tue Aug 17, 2010 6:25 pm
by nockenfell
Der Unterschied zu Nicmare's Version zu meiner ist, dass er direkt den Contentblock der Variablen $exklusivvar zuweist, während ich die Funktion {capture} dazu nutze. Mit Capture kann man alle Möglichen ausgaben welche zwischen dem Capture Tag stehen, einer Variable zuweisen.
assign bedeutet zuweisen eines Wertes einer Variable mit dem Namen der definiert wird. Also z.B. assign="exklusiv". Damit wird der Wert der Variable $exklusiv zugeordnet.
Re: Content block autom. ein-/ausblenden
Posted: Wed Aug 18, 2010 10:26 am
by cyberman
... wobei Nicmares Version performanter ist, da nicht "so viel" Smarty verarbeitet werden muss

.