# Smarty: Block "prepend" funktioniert nicht (wird immer als "append" verarbeitet)

**URL:** <https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545>\
**Category:** Themes & Design\
**Created:** [8. Februar 2017 um 22:52 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545 "2017-02-08T22:52:00Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [8. Februar 2017 um 22:52 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545/1 "2017-02-08T22:52:00Z")

</div>

Hallo,

ich habe ein Problem mit Smarty. Ich möchte gerne in der Kategorienavigation links die aktuell nicht ausgewählten  
Oberkategorien ausblenden.

Also habe ich ein eigenes Theme von Responsive abgeleitetet und eine&nbsp;Smarty Datei /frontent/index/sidebar-categories.tpl  
  
erzeugt. Ich wollte nun an den Block „frontend\_index\_categories\_left\_entry“ vorne etwas anfügen, also mit

{block name=„frontend\_index\_categories\_left\_entry“ prepend}

Aber egal was ich mache, mein Smarty code wird IMMER an den Block angehängt. Es wir also immer  
als append verarbeitet.&nbsp;Auch wenn ich den Block ganz überschreiben möchte mit

{block name=„frontend\_index\_categories\_left\_entry“}

wird immer nur als „append“ verarbeitet.

Woran könnte das liegen? Ich bin gerade am verzweifeln.

Hier der volle Code (momentan wird nur eine Debugmessage ausgegeben):

&nbsp;

```
{extends file="parent:frontend/index/sidebar-categories.tpl"}

{block name="frontend_index_categories_left_entry" prepend}

 DEBUG: 
 level = {$level},
 flag = {$category.flag},
 check = {(($category.flag == false && ($level === 0)) === false)},
 {$category.description}]

{/block}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [8. Februar 2017 um 23:21 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545/2 "2017-02-08T23:21:13Z")

</div>

> [@frimipiso schrieb:](https://forum.shopware.com/profile/22309/frimipiso "frimipiso")
> 
> Hier der volle Code (momentan wird nur eine Debugmessage ausgegeben):
> 
> &nbsp;
> 
> {extends file=„parent:frontend/index/sidebar-categories.tpl“}
> 
> {block name=„frontend\_index\_categories\_left\_entry“ prepend}
> 
> DEBUG:  
> level = {$level},  
> flag = {$category.flag},  
> check = {(($category.flag == false && ($level === 0)) === false)},  
> {$category.description}]
> 
> {/block}

Hallo,

Shopware empfiehlt, in solchen Fällen {$smarty.block.parent} zu nutzen, also:

```
{extends file="parent:frontend/index/sidebar-categories.tpl"}

{block name="frontend_index_categories_left_entry"}
 DEBUG: 
 level = {$level},
 flag = {$category.flag},
 check = {(($category.flag == false && ($level === 0)) === false)},
 {$category.description}]

{$smarty.block.parent}
{/block}

```

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [8. Februar 2017 um 23:27 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545/3 "2017-02-08T23:27:43Z")

</div>

Danke Sebastian,

ich werde es morgen testen. Allerdings schlägst Du vor den Block zu überschreiben.

```
{block name="frontend_index_categories_left_entry"}

```

Wenn ich das versuche, wird ebenfalls ein append ausgeführt. Ich vermute, dass ich auf diese&nbsp;  
Weise den Parent Block zweimal ausführe und dazwischen meinen Code.

Mal schauen …

Gruss,

Jens

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [9. Februar 2017 um 07:11 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545/4 "2017-02-09T07:11:52Z")

</div>

> [@frimipiso schrieb:](https://forum.shopware.com/profile/22309/frimipiso "frimipiso")
> 
> Danke Sebastian,
> 
> ich werde es morgen testen. Allerdings schlägst Du vor den Block zu überschreiben.
> 
> {block name=„frontend\_index\_categories\_left\_entry“}
> 
> Wenn ich das versuche, wird ebenfalls ein append ausgeführt. Ich vermute, dass ich auf diese&nbsp;  
> Weise den Parent Block zweimal ausführe und dazwischen meinen Code.
> 
> Mal schauen …
> 
> Gruss,
> 
> Jens

Hallo,

nein das siehst du falsch, der Block wird in dem Sinne nicht überschrieben, {$smarty.block.parent} steht sozusagen dafür „bitte füge an dieser Stelle den originalen Inhalt des Blocks ein“. Deshalb kann man es problemlos als Ersatz zu prepend und append einsetzen und es wird sogar von Shopware empfohlen, das man eher dies einsetzen soll.

Andernfalls würde ich mal alle installierten Plugins deaktivieren und den kompletten Shop Cache (inklusive Theme- und Backend - Cache) leeren, vielleicht passt ja ein Plugin auch den Block an oder überschreibt ihn.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![frimipiso](https://avatars.discourse-cdn.com/v4/letter/f/a587f6/32.png) [@frimipiso](https://forum.shopware.com/u/frimipiso)\
**Post date:** [9. Februar 2017 um 21:27 UTC](https://forum.shopware.com/t/smarty-block-prepend-funktioniert-nicht-wird-immer-als-append-verarbeitet/43545/5 "2017-02-09T21:27:55Z")

</div>

Nochmal danke! Es funktioniert jetzt.

Zuerst hat’s nicht geklappt. Dann habe ich ein Datenbankbackup gemacht und nochmal den  
Installer aufgerufen (\*\*[deinedomain.de/recovery/install](http://deinedomain.de/recovery/install))&nbsp;\*\*und die Datenbank wieder eingespielt.

Irgendetwas hing total schief. Jetzt geht es mit Sebastian’s Tipp!
