# Smarty -\> Ausgabewert aus Schleife an Variable übergeben?

**URL:** <https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567>\
**Category:** Programmierung\
**Created:** [9. Februar 2017 um 14:56 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567 "2017-02-09T14:56:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wilson82](https://avatars.discourse-cdn.com/v4/letter/w/e274bd/32.png) [@Wilson82](https://forum.shopware.com/u/Wilson82)\
**Post date:** [9. Februar 2017 um 14:56 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/1 "2017-02-09T14:56:36Z")

</div>

Hallo zusammen,

möchte folgendes gestalten:

Wenn in einem Artikel im Warenkorb das Wort “Display” vorhanden ist, dann zeige z.B. einen Text.

(Beispiel: 2\*X-Box und 2\*Sony Display&nbsp;im Warenkorb)

Mit dieser Anweisung hole ich mir alle Artikelnamen im Warenkorb:

_{foreach from=$sBasket.content item=sBasketItem}{$sBasketItem.articlename}{/foreach}_

–\> Ausgabe Beispiel: X-BoxSony Display

Damit kann ich eine Variable/Array&nbsp;auslesen.

_{if &nbsp;VARIABLE | strstr:“Display”}Beispieltext{/if}&nbsp;_

_{if strpos(VARIABLE, ‘Display’) != false}Beispieltext{/if}&nbsp;_

**MEIN PROBLEM:**

Wie weise ich das Ergebnis aus der foreach Schleife einer Variable&nbsp;zu, die ich dann mit strstr oder strpos auslesen kann?

Hab mir assign angeschaut, aber komme auf kein Nenner…

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [9. Februar 2017 um 15:05 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/2 "2017-02-09T15:05:33Z")

</div>

Damit ich das richtig verstehe: Du willst bspw. bei&nbsp;X-BoxSony Display einen Text hinzufügen, abhängig ob das Wort “Display” vorkommt oder nicht?

Falls ja: Dann gehört der Kram mit in die Schleife.

---

<div class="post-metadata">

**Author:** ![Wilson82](https://avatars.discourse-cdn.com/v4/letter/w/e274bd/32.png) [@Wilson82](https://forum.shopware.com/u/Wilson82)\
**Post date:** [9. Februar 2017 um 15:16 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/3 "2017-02-09T15:16:10Z")

</div>

Vielen Dank! Das war es, so geht es jeweils --\>&nbsp;

_{foreach from=$sBasket.content item=sBasketItem}{if $sBasketItem.articlename|strstr:“Display”}Beispieltext{/if}{/foreach}_

_{foreach from=$sBasket.content item=sBasketItem}{if strpos($sBasketItem.articlename, ‘Display’) != false}Beispieltext{/if}{/foreach}_

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [9. Februar 2017 um 15:42 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/4 "2017-02-09T15:42:29Z")

</div>

Du brauchst keine zwei Schleifen.

Das kann alles in eine.

Alternativ auch elseif / else:&nbsp;[http://www.smarty.net/docsv2/de/language.function.if.tpl](http://www.smarty.net/docsv2/de/language.function.if.tpl)

---

<div class="post-metadata">

**Author:** ![Wilson82](https://avatars.discourse-cdn.com/v4/letter/w/e274bd/32.png) [@Wilson82](https://forum.shopware.com/u/Wilson82)\
**Post date:** [9. Februar 2017 um 15:46 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/5 "2017-02-09T15:46:36Z")

</div>

…ja, war nur ein Beipiel, dass man entweder so oder so machen kann…&nbsp;

Natürlich nur eine der beiden Schleifen… ![Wink](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/b3785da0cbf2c8566cb535dcf55b2730b5224899.png "Wink")&nbsp;… danke für die Unterstützung!

---

<div class="post-metadata">

**Author:** ![Shopwareianer](https://avatars.discourse-cdn.com/v4/letter/s/b4bc9f/32.png) [@Shopwareianer](https://forum.shopware.com/u/Shopwareianer)\
**Post date:** [9. Februar 2017 um 15:52 UTC](https://forum.shopware.com/t/smarty-ausgabewert-aus-schleife-an-variable-ubergeben/43567/6 "2017-02-09T15:52:06Z")

</div>

Achso, alles klar. Gern&nbsp; ![Wink](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/b3785da0cbf2c8566cb535dcf55b2730b5224899.png "Wink")
