Hey, ich lese hier gerade das Shopware Handbuch für Entwickler, und bin bei einer Stelle, bei der ein Smarty-Block ausgetauscht wird (so steht es dort). Dafür wird die parent-TPL extented und ein Block beigefügt. Dieser soll wohl den selben Block-Namen im Bare-Theme überschreiben, es gibt dort aber nicht den gleichen Block. Es dreht sich um einen Alternativ-Artikelnamen (Freitextfeld erzeugt).
Hier die neue .TPL:
{extends file='parent:frontend/detail/index.tpl'}
{block name='frontend_detail_index_name'}
{assign var=alternative_name value=$sArticle.attributes.core->
get('alternative_article_name')}
{if $alternative_name}
{$alternative_name}
{else}
{$sArticle.articleName}
{/if}
{/block}
Und hier die alte:
{extends file='frontend/index/index.tpl'}
{* Custom header *}
{block name='frontend_index_header'}
{include file="frontend/detail/header.tpl"}
{/block}
{* Modify the breadcrumb *}
{block name='frontend_index_breadcrumb_inner'}
{block name="frontend_detail_breadcrumb_overview"}
{if !{config name=disableArticleNavigation}}
{$breadCrumbBackLink = $sBreadcrumb[count($sBreadcrumb) - 1]['link']}
{s name='DetailNavIndex' namespace="frontend/detail/navigation"}{/s}
{/if}
{/block}
{$smarty.block.parent}
{/block}
{block name="frontend_index_content_top"}
{$smarty.block.parent}
{* Product navigation - Previous and next arrow button *}
{block name="frontend_detail_index_navigation"}
{if !{config name=disableArticleNavigation}}
{include file="frontend/detail/navigation.tpl"}
{/if}
{/block}
{/block}
{* Main content *}
{block name='frontend_index_content'}
{include file="frontend/detail/content.tpl"}
{/block}
Den Teil verstehe ich einfach nicht.
PS: Es funktioniert aber alles. Wenn ich bei einem Artikel bei Stammdaten unten einen alternativ-Titel eingebe, erscheint auch dieser.