Kategorie Listing unterschiedlich für verschieden Kategorien

Hallo,

in der Datei frontend/listing/index.tpl wird an folgender Stelle, das Lisitng Template geladen:

{* Listing *}
{block name="frontend_listing_index_listing"}
   {include file='frontend/listing/listing.tpl'}
{/block}

 

Wir möchten nun über eine Fallunterscheidung, unterschiedliche Templates laden. Unsere Idee geht in diese Richtung:

{* Listing *}
{block name="frontend_listing_index_listing"}
	{if $sCategoryCurrent=84}
		{include file='frontend/listing/listing-84.tpl'}
	{elseif $sCategoryCurrent=85}
		{include file='frontend/listing/listing-85.tpl'}
        {else}
		{include file='frontend/listing/listing.tpl'}
	{/if}
{/block}

Es funktioniert allerdings nicht, sondern es wird immer die listing.tpl geladen.

Hat jemand eine Idee, was falsch ist oder einen besseren Lösungsvorschlag?

 

Viele Grüße

Henderson

@henloc schrieb:

Hallo,

in der Datei frontend/listing/index.tpl wird an folgender Stelle, das Lisitng Template geladen:

{* Listing *}
{block name=„frontend_listing_index_listing“}
{include file=‚frontend/listing/listing.tpl‘}
{/block}

 

Wir möchten nun über eine Fallunterscheidung, unterschiedliche Templates laden. Unsere Idee geht in diese Richtung:

{* Listing *}
{block name=„frontend_listing_index_listing“}
{if $sCategoryCurrent=84}
{include file=‚frontend/listing/listing-84.tpl‘}
{elseif $sCategoryCurrent=85}
{include file=‚frontend/listing/listing-85.tpl‘}
{else}
{include file=‚frontend/listing/listing.tpl‘}
{/if}
{/block}

Es funktioniert allerdings nicht, sondern es wird immer die listing.tpl geladen.

Hat jemand eine Idee, was falsch ist oder einen besseren Lösungsvorschlag?

 

Viele Grüße

Henderson

Hallo,

ein = ist eine Zuweisung, == sind ein Vergleich. Hast du die Änderung auch in einem eigenen Theme gemacht und über die Vererbung den Block überschrieben?

Vieles kann man doch über LESS lösen - wie unterschiedlich sollen denn die Listings aussehen? Man hat doch bei einer Kategorie auch einige zur Auswahl.

Beste Grüße

Sebastian

1 Like

Zunächst, danke für den kleinen einfachen Hinweis. Funktioniert.

Die Änderungen gehen von unserem Template aus und werden nicht im Bare Template eingearbeitet. Es geht auch gar nicht zu sehr um die Listings, eher um die categories und die subcategories.

Momentan lösen wir das eben durch gezieltes Ansprechen der $sCategoryCurrent, aber eigentlich wollen wir das über die Variablen$category.subcategories level=$levelirgendwie lösen, dazu fehlt uns aber noch der entscheidende Einfall.

Viele Grüße
Henderson

Im Backend gibt es die Möglichkeit verschieden-spaltige Layouts auszuwählen. Diese Funktion scheint aber nicht zu funktionieren. Ist das noch ein Überbleibsel aus Shopware 4? Ich würde gerne völlig unterschiedliche Kategorielistings realisieren. Dies über die jeweilige ID zu machen scheint mir recht primitv. Gibt es da ein flexiblerer Lösung?

@sschreier schrieb:

@henloc schrieb:

Hallo,

in der Datei frontend/listing/index.tpl wird an folgender Stelle, das Lisitng Template geladen:

{* Listing *}
{block name=„frontend_listing_index_listing“}
{include file=‚frontend/listing/listing.tpl‘}
{/block}

 

Wir möchten nun über eine Fallunterscheidung, unterschiedliche Templates laden. Unsere Idee geht in diese Richtung:

{* Listing *}
{block name=„frontend_listing_index_listing“}
{if $sCategoryCurrent=84}
{include file=‚frontend/listing/listing-84.tpl‘}
{elseif $sCategoryCurrent=85}
{include file=‚frontend/listing/listing-85.tpl‘}
{else}
{include file=‚frontend/listing/listing.tpl‘}
{/if}
{/block}

Es funktioniert allerdings nicht, sondern es wird immer die listing.tpl geladen.

Hat jemand eine Idee, was falsch ist oder einen besseren Lösungsvorschlag?

 

Viele Grüße

Henderson

Hallo,

ein = ist eine Zuweisung, == sind ein Vergleich. Hast du die Änderung auch in einem eigenen Theme gemacht und über die Vererbung den Block überschrieben?

Vieles kann man doch über LESS lösen - wie unterschiedlich sollen denn die Listings aussehen? Man hat doch bei einer Kategorie auch einige zur Auswahl.

Beste Grüße

Sebastian