# \[GELÖST\] {$smarty.block.parent} vs {extends file="parent:....} wie anwenden?

**URL:** <https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439>\
**Category:** Programmierung\
**Created:** [15. Januar 2018 um 07:47 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439 "2018-01-15T07:47:47Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![ffinkelm](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@ffinkelm](https://forum.shopware.com/u/ffinkelm)\
**Post date:** [15. Januar 2018 um 07:47 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439/1 "2018-01-15T07:47:47Z")

</div>

Hallo Community,

ich bereite das Update auf 5.3 vor. In diesem Zuge habe ich hier im Forum davon gelesen, das&nbsp;{extends file="parent:…} durch&nbsp;{$smarty.block.parent} ersetzt werden soll/muss. Ist das richtigt und wenn ja, wie muss das genaz dann aussehen?&nbsp;Ein Beispiel wäre nett.

Danke und Gruß

---

<div class="post-metadata">

**Author:** ![8AW](https://avatars.discourse-cdn.com/v4/letter/8/f475e1/32.png) [@8AW](https://forum.shopware.com/u/8AW)\
**Post date:** [15. Januar 2018 um 07:50 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439/2 "2018-01-15T07:50:16Z")

</div>

Nein das extend eines TPL bleibt bestehen natürlich.

Was man nicht mehr nutzen sollte ist prepend/append in einem Block, sondern eben smartyblockparent in seinem TPL verwenden, vor oder nach dem eigenen Content.

---

<div class="post-metadata">

**Author:** ![ffinkelm](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@ffinkelm](https://forum.shopware.com/u/ffinkelm)\
**Post date:** [15. Januar 2018 um 08:00 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439/3 "2018-01-15T08:00:24Z")

</div>

OK, danke schon mal dafür!

Aber die Frage bleibt, wie muss ich es anweden, wenn ich&nbsp;

```
{block name='frontend_index_logo' append}

```

habe? Wird daraus dann einfach&nbsp;

```
{$smarty.block.parent}

```

?

Gibt es einen Unterschied zwischen **prepend/append**?

Und vor allem, MUSS es geändert werden, oder wird es auch ohne Anpassung funktionieren, soll heißen, legt es mir den Shop lahm, oder nicht?

Danke und Gruß

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [15. Januar 2018 um 08:16 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439/4 "2018-01-15T08:16:51Z")

</div>

Append heißt im Prinzip, dass du deinen Inhalt anhängst, Prepend, dass du ihn vorher einfügst.

Hier mal ein Beispiel für **Append** :

Originaldatei:

```
Datei: irgendwas/index.tpl

{block ...}
Das ist der Originalinhalt
{/block}

```

Abgeleitete Datei:

```
{extends file="parent:irgendwas/index.tpl append}
{block ...}
Das ist das angefügte
{/block}

ändern in

{extends file="parent:irgendwas/index.tpl}
{block ...}
{$smarty.block.parent}
Das ist das angefügte
{/block}

```

Ergebnis wäre dann:

```
Das ist der Originalinhalt
Das ist das angefügte

```

Bei **Prepend** wäre es dann genau andersrum:

```
{extends file="parent:irgendwas/index.tpl prepend}
{block ...}
Das ist das angefügte
{/block}

ändern in

{extends file="parent:irgendwas/index.tpl}
{block ...}
Das ist das angefügte
{$smarty.block.parent}
{/block}

```

Ergebnis wäre dann:

```
Das ist das angefügte
Das ist der Originalinhalt

```

Du löst also das Append/Prepend durch {$smarty.block.parent} ab. Die Variable enthält also die Informationen aus der Originaldatei - du entscheidest über diese Variable wo genau der Inhalt ausgegeben werden soll - also ob du etwas davor oder danach einfügen willst. **Man sollte {$smarty.block.parent} nutzen,** da es bei Mehrfachvererbungen sonst Probleme geben kann.

---

<div class="post-metadata">

**Author:** ![ffinkelm](https://avatars.discourse-cdn.com/v4/letter/f/fbc32d/32.png) [@ffinkelm](https://forum.shopware.com/u/ffinkelm)\
**Post date:** [15. Januar 2018 um 09:44 UTC](https://forum.shopware.com/t/gelost-smarty-block-parent-vs-extends-file-parent-wie-anwenden/50439/5 "2018-01-15T09:44:08Z")

</div>

Danke Moritz,

jetzt habe ich es verstanden&nbsp; ![Thumb-Up](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/7fcda44f782696668a3d093569d15e88105769e1.png "Thumb-Up")
