Warum kein Append ?

Hallo liebe Community, 

ich lese immer öfter, dass man auf append und prepend komplett verzichten soll, allerdings ist mir nicht ganz klar wieso das so ist. 
Als Alternative kann man natürlich eigene TPL-Datein anlegen aber gibt es sonst noch eine Möglichkeit Blöcke zu erweitern ? 
Man verwendet ja oft {$smarty.block.parent} und fügt dann einfach den eigenen Inhalt hinzu, sodass alles vom Parentblock übernommen wird + eben die eigenen Änderungen. 
Inwiefern unterscheidet sich das zum appenden? 
Hängt das nur mit Plugins zusammen oder ist es einfach nur unsauber ? 
Vielleicht kann mir diese Frage ja jemand beantworten, vielen Dank schonmal im Voraus! 

 

Prepend / Append funktionieren bei Mehrfachableitungen unter Shopware nicht immer fehlerfrei - smarty bug. Darum der Weg via parent.

Das Problem bei prepend und append ist, dass du den block nur einmal nutzen solltest, entweder für prepend oder für append. Mit smarty.block.parent kannst du einfach was davor und dahinter schreiben.

{block name=fifikus prepend}
  ich bin davor
{/block}

{block name=fifikus append}
  ich bin danach
{/block}

vs.

{block name=fifikus}
  ich bin davor
  {$smarty.block.parent}
  ich bin danach
{/block}