Smarty-Anfänger-Frage...
Ich möchte gerne im Template ein Bildchen einbinden, das entweder einen leeren oder einen gefüllten Warenkorb anzeigt, je nachdem ob was drin ist oder nicht.
Ich nutze schon eine kleine Modifikation, um eine Smarty-Variable über den Inhalt (Stückzahl) des Warenkorbs zur Verfügung zu haben. In die includes/header.php habe ich folgenden Code eingebunden:
if (isset($_SESSION['cart'])) { if (count($_SESSION['cart']->contents) > 0) { $smarty->assign('cart_item_count', $_SESSION['cart']->count_contents()); }} Funktioniert auch: mittels
{$cart_item_count} kann ich mir im Template die Anzahl Items im Warenkorb anzeigen lassen.
Jetzt möchte ich dem Link zum Warenkorb eine Klasse verpassen, die eben davon abhängt, ob was im Warenkorb ist oder nicht. Mein Ausgangs-Code (ohne Abfrage) lautet:
<a href="{$cart}" class="INcart">{#link_cart#}</a>
Jetzt bin ich da mal ganz naiv so rangegangen:
<a href="{$cart}" class="
{if($cart_item_count>0)}INcartFull{/if}
{if($cart_item_count==0)}INcartEmpty{/if}
">{#link_cart#}</a>
(Keine Ahnung, ob im Smarty-Slang eine IF/ELSE-Abfrage möglich wäre; daher zweimal IF)
Das funktioniert aber leider nicht: Smarty bricht das Rendern der Seite immer komplett ab. Hab die IF-Statements auch schon unterschiedlich formatiert, geklammert, Gleich-/Größer-Zeichen anders gesetzt usw., haut aber leider alles nicht hin.
Weiß jemand, wie diese Abfrage richtig zu formulieren wäre? Geht das so überhaupt?
Vielen Dank,
Frank
Linkback: https://www.modified-shop.org/forum/index.php?topic=20781.0