Fusco Posted October 8, 2012 Report Share Posted October 8, 2012 Hallo, ich versuche gerade die Anzahl der sich im Warenkorb befindlichen Titel in der index.html auszugeben. Das geht ja wie folgt: {php}echo $_SESSION['cart']->content_count;{/php} Nun würde ich gerne ein {if] {else} kombinieren, dass wenn keine Artikel im Warenkorb sind, der Standardinhalt {txt key=TEXT_EMPTY_CART} ausgegeben wird. Hat jemand eine Anhnung, wie die Zeile dann genau aussehen muss? {if ???}{php}echo $_SESSION['cart']->content_count;{/php}{else}{txt key=TEXT_EMPTY_CART}{/if} ich danke Euch schon einmal viele Grüße Fusco Link to comment Share on other sites More sharing options...
giller Posted October 8, 2012 Report Share Posted October 8, 2012 {if ???}{php}echo $_SESSION['cart']->content_count;{/php}{else}{txt key=TEXT_EMPTY_CART}{/if} so ist das ja quatsch du musst ja natürlich erst einen templatevariable erzeugen auf was wilst du sonst eine abfrage machen wenn da nichts ist {php}$content_count = $_SESSION['cart']->content_count; //*session in variable ablegen $this->assign ('content_count',$content_count); //*varable ans template übergeben{/php} Ab jetzt kannst du eine if abfrage durchführen na auf den rest kommst du jetzt doch bestimmt selber oder? - Link to comment Share on other sites More sharing options...
oldbear Posted October 9, 2012 Report Share Posted October 9, 2012 es geht allerdings noch einfacher: {$smarty.session.cart->content_count} Grüsse Link to comment Share on other sites More sharing options...
giller Posted October 9, 2012 Report Share Posted October 9, 2012 es geht allerdings noch einfacher: {$smarty.session.cart->content_count} Grüsse Ja das ist besser Link to comment Share on other sites More sharing options...
Fusco Posted October 10, 2012 Author Report Share Posted October 10, 2012 Ihr seid spitze!!! Herzlichen Dank. Ich habe es jetzt so gelöst: {if $smarty.session.cart->content_count}{php}echo $_SESSION['cart']->content_count;{/php} {txt key=TEXT_CART_ARTICLE} {else}{txt key=TEXT_EMPTY_CART}{/if} Da ich den Shop auch in englischer Sprache anbieten möchte, würde ich gern noch ein elseif hinzufügen (für die engl. Mehrzahl von Artikel). Ich habe jetzt schon alles mögliche probiert, aber ich bekomme es einfach nicht hin. Also so nach dem Motto (Achtung wieder Quatsch :-) {$smarty.session.cart->content_count} {if $content_count =='1'}{php}echo $_SESSION['cart']->content_count;{/php} {txt key=TEXT_CART_ARTICLE} {elseif $content_count > '1'}{php}echo $_SESSION['cart']->content_count;{/php} {txt key=TEXT_CART_ARTICLES} {else}{txt key=TEXT_EMPTY_CART}{/if} Ich wäre Euch sehr dankbar, wenn Ihr nochmal einen Tipp geben könntet. Link to comment Share on other sites More sharing options...
giller Posted October 10, 2012 Report Share Posted October 10, 2012 gibt es im englichen die mehrzalh ? Link to comment Share on other sites More sharing options...
giller Posted October 10, 2012 Report Share Posted October 10, 2012 {if $smarty.session.cart->content_count} {if $smarty.session.cart->content_count > 1} {php}echo $_SESSION['cart']->content_count;{/php} {txt key=TEXT_CART_ARTICLES} {else} {php}echo $_SESSION['cart']->content_count;{/php} {txt key=TEXT_CART_ARTICLE} {/if} {else}{txt key=TEXT_EMPTY_CART}{/if} Link to comment Share on other sites More sharing options...
oldbear Posted October 10, 2012 Report Share Posted October 10, 2012 hallo Jungs, das php-Gedöns könnt Ihr euch doch schenken, das smarty enthält doch bereits die Anzahl der Artikel ! {if $smarty.session.cart->content_count > 1} {$smarty.session.cart->content_count} {txt key=TEXT_CART_ARTICLES} {elseif $smarty.session.cart->content_count == 1} {$smarty.session.cart->content_count} {txt key=TEXT_CART_ARTICLE} {else} {txt key=TEXT_EMPTY_CART} {/if}[/HTML] oder kürzer: [HTML]{assign var=content_count value=$smarty.session.cart->content_count} {if $content_count > 1} {$content_count} {txt key=TEXT_CART_ARTICLES} {elseif $content_count == 1} {$content_count} {txt key=TEXT_CART_ARTICLE} {else} {txt key=TEXT_EMPTY_CART} {/if}[/HTML] Grüsse Link to comment Share on other sites More sharing options...
Fusco Posted October 11, 2012 Author Report Share Posted October 11, 2012 Fantastisch!!! Ich danke Euch Beiden ganz herzlich. Ja tatsächlich, im Englischen gibt es die Mehrzahl. Kann ich Euch vielleicht jeweils 5,- € über Paypal zukommen lassen für die schnelle Hilfe? Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.