Hier mal etwas aus meiner Bastelstube:
listing/index.tpl
{extends file="parent:frontend/listing/index.tpl"}
{block name='frontend_index_content' prepend}
{if $sCategoryContent.attribute.attribute6}
{assign var="ParamList" value=":"|@explode:$sCategoryContent.attribute.attribute6}
{assign var="hasTextBeforeEmotion" value=($hasEmotion && in_array("TEbefore",$ParamList))}
{assign var="hasTextAfterEmotion" value=($hasEmotion && in_array("TEafter",$ParamList))}
{assign var="hidePromolink" value=($hasEmotion && in_array("hidePromolink",$ParamList))}
{/if}
{/block}
{block name="frontend_listing_index_text"}
{if $hasTextBeforeEmotion}
{include file='frontend/listing/text.tpl'}
{else}
{$smarty.block.parent}
{/if}
{/block}
listing/listing.tpl
{extends file="parent:frontend/listing/listing.tpl"}
{block name="frontend_listing_list_promotion" append}
{if $hasTextAfterEmotion}
{include file='frontend/listing/text.tpl'}
{/if}
{/block}
{block name="frontend_listing_list_promotion_link_show_listing"}
{if !$hidePromolink}
{$smarty.block.parent}
{/if}
{/block}
Steuerbar über Freitext6: Werte
TEbefore setzt den Kategorietext vor die Einkaufswelt
TEafter setzt den Kategorietext hinter die Einkaufswelt
hidePromolink entfernt den Link unten zu weiteren Inhalten - durch „:“ kombinierbar mit TEbefore und TEafter
Ist zwar jetzt nicht die exakte Lösung zur obigen Frage, aber vielleicht eine Hilfestellung für eigene Anpassungen