# Abfrage der Banner

**URL:** <https://forum.shopware.com/t/abfrage-der-banner/1270>\
**Category:** Shopware 3.5\
**Tags:** programming\
**Created:** [6. Januar 2011 um 11:20 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270 "2011-01-06T11:20:23Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 11:20 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/1 "2011-01-06T11:20:23Z")

</div>

Hallo, ich möchte gerne einen anderen Slider verwenden, wie frage ich denn die Banner ab, die jetzt aktiv sind? Habe es wie folgt probiert: ` {foreach from=$banners item=banner} [![{$sBanner.description}]({$sBanner.img})]({if $sBanner.link}{$sBanner.link}{else}#{/if} "{$sBanner.description}") {/foreach}` Allerdings wird mir hier immer nur ein Banner angezeigt, bei Browser Refresh kommt dann per Zufall ein anderes.

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 14:19 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/2 "2011-01-06T14:19:55Z")

</div>

Hat niemand einen Denkanstoß für mich?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [6. Januar 2011 um 16:30 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/3 "2011-01-06T16:30:23Z")

</div>

Beschreib doch bitte dein Problem noch genauer - das ist so zu unspezifisch, als das man hier eine konkrete Lösung anbieten könnte

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 16:36 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/4 "2011-01-06T16:36:16Z")

</div>

Ich möchte einen Slider einsetzen, der im groben so aus sieht: [code]{block name=“frontend\_listing\_myslider”} {if $banners && $banner\_active}

{foreach from=$banners item=id} [![{$sBanner.description}]()]({if $sBanner.link}{$sBanner.link}{else}#{/if} “{$sBanner.description}”) {/foreach}  
{/if} {/block}[/code] CSS und js sind eingebunden, das Ganze funktioniert auch wenn ich die Banner direkt verlinke: `{block name="frontend\_listing\_myslider"} {if $banners && $banner\_active} 
 ![](bild1.jpg) ![](bild2.jpg)
 {/if} {/block}` Ich möchte aber auf die Banner die ich im Backend angelegt habe zurückgreifen.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [6. Januar 2011 um 16:42 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/5 "2011-01-06T16:42:00Z")

</div>

Also auf alle Banner? Standardmäßig wird ja in der Kategorie-Ansicht immer nur ein Banner angezeigt - dazu müsstest du im Listing-Controller die Zeile ` $this-\>view-\>sBanner = Shopware()-\>Modules()-\>Marketing()-\>sBanner($categoryID); ` modifizieren - einfach einen zweiten Parameter übergeben. Also sBanner($category,100); (würde max. 100 Banner auslesen).

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 16:52 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/6 "2011-01-06T16:52:12Z")

</div>

Auf die aktiven Banner und nur auf der Startseite, als Ersatz für den jetzigen Ajax Slider.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [6. Januar 2011 um 16:58 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/7 "2011-01-06T16:58:38Z")

</div>

Dann musst du den Code im Index-Controller IndexAction austauschen / modifizierne…

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 17:07 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/8 "2011-01-06T17:07:23Z")

</div>

Ich muß hier jetzt wohl passen, das geht mir zu sehr in die Tiefe, habe dort jetzt auch die Zeile: $this-\>View()-\>sShippingcosts = $this-\>View()-\>sBasket[‚sShippingcosts‘]; eingetragen, um an die Versandkosten auf der Startseite zu kommen, allerdings tut sich da nix. Kann es evtl. daran liegen, das ich das Template mit shopware.php?sTpl=chsbtest aufrufe?

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [6. Januar 2011 um 17:10 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/9 "2011-01-06T17:10:26Z")

</div>

Ah, Zeile vergessen. Korrekt wäre: ` $this-\>View()-\>sBasket = $this-\>getBasket(); $this-\>View()-\>sShippingcosts = $this-\>View()-\>sBasket['sShippingcosts']; `

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 17:34 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/10 "2011-01-06T17:34:47Z")

</div>

```auto
$this-\>View()-\>sBasket = $this-\>getBasket();[/code] Das geht nicht, die hatte ich schon aus der Checkout.php probiert, die verursacht in der Index.php aber einen Fehler [code]Method "Shopware\_Proxies\_ShopwareControllersFrontendIndexProxy::getBasket" not found failure in Shopware/Controllers/Frontend/Index.php on line 26 Stack trace: #0 Enlight/Controller/Action.php(167): Enlight\_Class-\>\_\_call('getBasket', Array) #1 [internal function]: Enlight\_Controller\_Action-\>\_\_call('getBasket', Array) #2 Shopware/Controllers/Frontend/Index.php(26): Shopware\_Proxies\_ShopwareControllersFrontendIndexProxy-\>getBasket() #3 Enlight/Controller/Action.php(55): Shopware\_Controllers\_Frontend\_Index-\>indexAction() #4 Enlight/Controller/Dispatcher/DispatcherDefault.php(329): Enlight\_Controller\_Action-\>dispatch('indexAction') #5 Enlight/Controller/Front.php(88): Enlight\_Controller\_Dispatcher\_DispatcherDefault-\>dispatch(Object(Enlight\_Controller\_Request\_RequestHttp), Object(Enlight\_Controller\_Response\_ResponseHttp)) #6 Shopware/Bootstrap.php(21): Enlight\_Controller\_Front-\>dispatch() #7 Enlight/Application.php(69): Shopware\_Bootstrap-\>run() #8 shopware.php(6): Enlight\_Application-\>run() #9 {main} 
```

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [6. Januar 2011 um 22:19 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/11 "2011-01-06T22:19:49Z")

</div>

Würde die zweite Zeile so aussehen? `$this-\>view-\>sBanner = Shopware()-\>Modules()-\>Marketing()-\>sBanner($category,100); `

---

<div class="post-metadata">

**Author:** ![taaucher](https://avatars.discourse-cdn.com/v4/letter/t/ac8455/32.png) [@taaucher](https://forum.shopware.com/u/taaucher)\
**Post date:** [8. Januar 2011 um 10:57 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/12 "2011-01-08T10:57:43Z")

</div>

Kann mir hier bitte noch jemand helfen. Ich möchte die Banner, die auf der Startseite oben angezeigt werden, mit einem neuen Slider versehen. Meine Template sieht im Moment so aus: [code]{block name=“frontend\_listing\_myslider”} {if $banners && $banner\_active}

{foreach from=$banners item=id} [![{$sBanner.description}]()]({if $sBanner.link}{$sBanner.link}{else}#{/if} “{$sBanner.description}”) {/foreach}  
{/if} {/block}[/code] Nur nimmt er da per Zufall einen meiner Banner und slidet immer wieder zu diesem.

---

<div class="post-metadata">

**Author:** ![Stefan\_Hamann](https://avatars.discourse-cdn.com/v4/letter/s/5e9695/32.png) [@Stefan\_Hamann](https://forum.shopware.com/u/Stefan_Hamann)\
**Post date:** [10. Januar 2011 um 07:15 UTC](https://forum.shopware.com/t/abfrage-der-banner/1270/13 "2011-01-10T07:15:21Z")

</div>

$this-\>view-\>sBanners = Shopware()-\>Modules()-\>Marketing()-\>sBanner($category,100); Müsste aber gehen - ich denke das Problem liegt eher im Template begraben. ` {block name="frontend\_listing\_myslider"} ` Wie bindest du das Template ein? Den Block myslider gibt es doch garnicht?
