Content block autom. ein-/ausblenden

Deutschsprachiger Support für CMS Made Simple
Post Reply
oliver204
Forum Members
Forum Members
Posts: 122
Joined: Tue Jun 06, 2006 9:22 pm

Content block autom. ein-/ausblenden

Post 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
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Content block autom. ein-/ausblenden

Post 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}
[this message is written with 100% recycled bits]
oliver204
Forum Members
Forum Members
Posts: 122
Joined: Tue Jun 06, 2006 9:22 pm

Re: Content block autom. ein-/ausblenden

Post 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!
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Content block autom. ein-/ausblenden

Post 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.
[this message is written with 100% recycled bits]
User avatar
Rolf
Power Poster
Power Poster
Posts: 7825
Joined: Wed Apr 23, 2008 7:53 am
Location: The Netherlands
Contact:

Re: Content block autom. ein-/ausblenden

Post 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 assign='exklusiv'}{content block='Exklusiv'}{/capture}

Gruss Rolf
- + - + - + - + - + - + -
LATEST TUTORIAL AT CMS CAN BE SIMPLE:
Migrating Company Directory module to LISE
- + - + - + - + - + - + -
Image
nicmare
Power Poster
Power Poster
Posts: 1150
Joined: Sat Aug 25, 2007 9:55 am
Location: Berlin

Re: Content block autom. ein-/ausblenden

Post 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?
oliver204
Forum Members
Forum Members
Posts: 122
Joined: Tue Jun 06, 2006 9:22 pm

Re: Content block autom. ein-/ausblenden

Post by oliver204 »

Sorry bin nicht Experte nicmare.
Wo ist der Unterschied? Bewirkt das "exklusivVAR" etwas?
nockenfell
Power Poster
Power Poster
Posts: 751
Joined: Fri Sep 12, 2008 2:34 pm
Location: Schweiz / Switzerland

Re: Content block autom. ein-/ausblenden

Post 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.
[this message is written with 100% recycled bits]
cyberman

Re: Content block autom. ein-/ausblenden

Post by cyberman »

... wobei Nicmares Version performanter ist, da nicht "so viel" Smarty verarbeitet werden muss :).
Post Reply

Return to “German - Deutsch”