Kategorie Überschrift und Text auf Detailseiten?

Hallo zusammen,

ich lebe mich so langsam ein in SW5 und kann auch schon die ein oder andere Sache selber am Template und Design ändern/erstellen. Ich bekomme aber nicht hin, dass dieser Block

{* Categorie headline *}
{block name="frontend_listing_text"}
 --- Inhalt ---
{/block}

mit einer if-Abfrage auf der Detailseite eingeblendet werden kann… Ich habe viel im Forum zu diesem Thema gesucht und gelesen, öfters kam der Hinweis, dass man mit {debug} die möglichen Variablen einsehen kann, ich kann mit diesen Informationen leider nichts anfangen. Was nützen mir diese Variablen und bin ich mit den Variablen überhaupt an der richtigen Stelle für mein Anliegen?

Über eine kurze Hilfestellung oder einen Hinweis wäre ich sehr dankbar :slight_smile:

self-push - bin ich hier überhaupt in der richtigen Kategorie?

Scheinbar ist es ein Block aus einem Listing-Template. Du möchest aber in einem Block der sich in den Template-Files, die für die Detailansicht zuständig sind, befindet etwas anzeigen. Suche dir also einen passenden Block in den Detail-Templates aus und platziere dort die gewünschten Variablen, welche du mit {debug} ermittelt hast.

Hallo NextMike, vielen Dank für die Hilfestellung. Wie genau mache ich das denn, eine Variable aus dem {debug} ins template einzubinden? Ich habe schon so viele Dinge probiert. Leider bleibt mein erstellter Block immer leer.

Mit include file funktioniert es nicht

    {* Categorie headline *}
    {block name="frontend_listing_text"}
     {include file="frontend/listing/text.tpl"}
    {/block}

Mit einer if-Abfrage funktioniert es auch nicht

        {if $sArticle.CategoryContent.cmsHeadline || $sArticle.CategoryContent.cmsText}
        
            {$sArticle.CategoryContent.cmsHeadline}
            {$sArticle.CategoryContent.cmsText}
        
        {/if}

diese funktioniert leider auch nicht

        {if $sArticle.CategoryContent.cmstext}
            TEST1
            {include file='frontend/listing/text.tpl'}
        {/if}

 

Was mache ich hier falsch? Funktioniert es überhaupt, einen Listing Block auf einer Detailseite anzeigen zu lassen?

Guck erstmal, dass du verstehst was Blöcke sind. Am besten das hier durcharbeiten: Shopware 5 - Tutorials & FAQs - Änderungen am Template vornehmen

Damit wird einiges klarer.

1 „Gefällt mir“

Jup, Danke für den Link, den kenne ich schon. Komme aber irgendwie auch nicht weiter damit… Bringt mir leider nichts.

Also die Doku musst du schon durcharbeiten und verstehen, sonst hat es keinen Sinn.

Dann aber findest du bspw. in dieser Datei viele Blöcke die du in deiner Ableitung erweitern und deine Inhalte platzieren kannst:

Ok, hab mir das jetzt noch mal durchgelesen. Es ist also gar nicht möglich, dass man Listing Inhalte auf Detail Seiten platziert, richtig? Denn die Variable mit dem CMS Inhalt der Eltern-Kategorie taucht nicht in meiner ausgegebenen Variablen Übersicht auf…

Sehr wahrscheinlich. Es kann nur das ausgegeben werden, was {debug} liefert.

Moin,

Danke, hat mich nun etwas weitergebracht. Eine Frage hätte ich aber noch: Wenn ich mir für eine Detailseite den {debug} anschaue, dann kann ich ausschließlich die Variablen hinter $sArticle benutzen - und das selbe gilt bei $sCategory für Kategorien, right?!

Du kannst alles was da erscheint benutzen. 

1 „Gefällt mir“