Neue Tabs in Artikel Detail

Hallo Forum,

habemir zwei neue Tabs erstellt. Die Tabs funktionieren auch und werden wie gewünscht mit Inhalt gefüllt nur leider haben sie keine Namen

Wo wird denn der Name eines Tabs festgelegt? Mein Code sieht folgendermaßen aus

in frontend/detail/tabs.tpl

{extends file="parent:frontend/detail/tabs.tpl"}

{* New tab *}
{block name="frontend_detail_tabs_description" append}
        {s namespace="frontend/detail" name='Inhalt'}{/s}
{/block}

{* New Tab container *}
{block name="frontend_detail_tabs_content_description" append}
        
            {s namespace="frontend/detail" name='Inhalt'}{/s}
            {$sArticle.attr4|strip_tags|truncate:100: '...'}{s name="PreviewTextMore"}{/s}
            {include file="frontend/detail/tabs/inhalt_tabs.tpl"}
        
{/block}

{* New tab *}
{block name="frontend_detail_tabs_description" append}
        {s namespace="frontend/detail" name='Allergie'}{/s}
{/block}

{* New Tab container *}
{block name="frontend_detail_tabs_content_description" append}
        
            {s namespace="frontend/detail" name='Allergie'}{/s}
            {$sArticle.attr5|strip_tags|truncate:100: '...'}{s name="PreviewTextMore"}{/s}
            {include file="frontend/detail/tabs/allergie_tabs.tpl"}
        
{/block}

und in
frontend/detail/tabs/inhalt_tabs.tpl

{namespace name="frontend/detail/tabs/inhalt_tabs"}


    
        
        Zurück
    


    {* Product description *}
    {block name='frontend_detail_description_text'}
        
        {if $sArticle.attr4} {$sArticle.attr4} {/if}
        
    {/block}

frontend/detail/tabs/allergie_tabs.tpl

{namespace name="frontend/detail/tabs/allergie_tabs"}


    
        
        Zurück
    


    {* Product description *}
    {block name='frontend_detail_description_text'}
        
            {if $sArticle.attr5} {$sArticle.attr5} {/if}
        
    {/block}

Grüße
temi

Hallo,

da du die Tab-Überschriften jeweils als leere Textbausteine angelegt hast, sind diese logischerweise auch leer. Wenn du diesen einen Inhalt geben willst, musst du deine neuen Textbausteine Inhalt und Allergie also einfach über das Shopware Backend befüllen.

Zum Code selbst: du solltest niemals append nutzen sondern stattdessen {$smarty.block.parent}, keine Ahnung aus welchen veralteten Quellen du den Code zusammenkopiert hast, aus den offiziellen Shopware Dokumentationen ( Getting started with Shopware templating ) auf keinen Fall.

Grüße

Sebastian

1 „Gefällt mir“

Hallo Sebastian du hast recht waren nicht die offiziellen Quellen. Ich hab jetzt den Fehler. Hab den falschen Namespace für die Textbausteine referenziert.

Funktioniert mit append. Habs jetzt aber umgestellt {$smarty.block.parent} Warum ist aber letzteres besser?

Grüße

Temi

Ah Never mind hätte bloß die Seite zuende lesen sollen :wink:

Attention: It is recommended to not use the smarty block parameter append and prepend , so other templates or plugins can overwrite the same block without problems.