Du hast wahrscheinlich den Fehler gemacht, das Beispiel aus der Hilfe einfach nur zu kopieren.
Der Browser kopiert da aber leider manchmal Dinge mit, die man bei der Anzeige nicht sieht.
(Außerdem ist bei Dir eine geschweifte Klammer am Ende zu viel)
Bsp.:
postwurfsendung wrote:
{if $customcontent_loggedin > 0}
Damit kann die Smarty-Engine nix anfangen.
Richtig muss es heißen:
bzw. nur
Schau also einfach mal in Deinem Template, ob da nicht irgendwo bestimmte Zeichen als HTML Sonderzeichen dargestellt werden.
(
http://de.selfhtml.org/html/referenz/zeichen.htm#benannte_html )
Und korrekterweise sollte der Inhalt natürlich auch innerhalb der {if}-Bedingung stehen.
Wenn er erst danach kommt, dann wird er ja ständig angezeigt.
Das hier sollte eigentlich problemlos funktionieren:
Code: Select all
{cms_module module="FrontEndUsers" }
{cms_module module=CustomContent}
{if $customcontent_loggedin}
<h3>Willkommen {$customcontent_loginname}</h3>
{content}
{else}
Sie sind nicht authorisiert, diese Daten zu sehen.
{/if}
Noch ein kleiner Tipp:
Um den Text, der angezeigt werden soll, wenn man nicht eingeloggt ist, etwas flexibler zu gestalten, könnte man auch mit Inhaltsblöcken arbeiten.
Bsp:
Code: Select all
{cms_module module="FrontEndUsers" }
{cms_module module=CustomContent}
{if $customcontent_loggedin}
<h3>Willkommen {$customcontent_loginname}</h3>
{content}
{else}
{content block="Nicht eingeloggt"}
{/if}
Somit lässt sich der Text für nicht eingeloggte Benutzer auch im Inhalt ändern und bequem mit WYSIWYG-Editor formatieren.