Quick & Dirty im Template für drei Textbausteine:
{extends file='parent:frontend/detail/tabs/description.tpl'}
{block name='frontend_detail_description_text'}
{assign var="snippet1" value="{s name='mtext1' namespace='frontend/detail/myextracontent'}Lorem Ipsum eins{/s}"}
{assign var="snippet2" value="{s name='mtext2' namespace='frontend/detail/myextracontent'}Lorem Ipsum zwei{/s}"}
{assign var="snippet3" value="{s name='mtext3' namespace='frontend/detail/myextracontent'}Lorem Ipsum drei{/s}"}
{$sArticle.description_long|replace:":TEXT1:":$snippet1|replace:":TEXT2:":$snippet2|replace:":TEXT3:":$snippet3}
{/block}
Platzhalter wären dann :TEXT1: , :TEXT2: , :TEXT3:
Die “Platzhalter” sollten natürlich soweit wie möglich hinten im Text sein, weil sie SO ja nur genau beim Produkt selber in der Produltbeschreibung ersetzt werden. An anderen Stellen wie ggf. meta-description, Textauszug im Listing etc. müsste das dann so auch angepasst werden.
Weiter: Es dürfen keine “Zeichenkettenbegrenzungszeichen” im Textbaustein sein, weil sie eben obigen Code “zerstören” können und zum “Ups” führen.
Wenn also " oder ’ dann maskiert als HTML-Entity
nach dem ersten Aufruf einer Seite erscheinen die Textbausteine als mtext1 mtext2 und mtext3 unter frontend/detail/myextracontent (namespace)
Nicht sauber, wäre aber ein erster Ansatz
Man könnte ggf. auch weiter “früher” im Template den replace gleich wieder der $sArticle.description_long zuweisen, dann hätte man “später” im Template beim Artikel zumindest immer die ergänzte Description.
Edit: geht auch so:
{extends file='parent:frontend/detail/index.tpl'}
{block name="frontend_index_start"}
{assign var="snippet1" value="{s name='mtext1' namespace='frontend/detail/myextracontent'}Lorem Ipsum eins{/s}"}
{assign var="snippet2" value="{s name='mtext2' namespace='frontend/detail/myextracontent'}Lorem Ipsum zwei{/s}"}
{assign var="snippet3" value="{s name='mtext3' namespace='frontend/detail/myextracontent'}Lorem Ipsum drei{/s}"}
{$sArticle.description_long=$sArticle.description_long|replace:":TEXT1:":$snippet1|replace:":TEXT2:":$snippet2|replace:":TEXT3:":$snippet3}
{$smarty.block.parent}
{/block}