für jede Kategorie eine eigen ID für CSS Anweisungen wie Bare index.tpl mit eigenem Theme verknüpfen

Hi,

ich habe in der Datei  index.tpl vom Bare Theme (/themes/Frontend/Bare/frontend/index)
den code:

gegen folgenden Code getauscht:

 

{* Kategorie-ID im Body-Class ausgeben *}
	{block name="frontend_index_body_classes" append}{strip} 
		{if $sCategoryContent.id} cat-{$sCategoryContent.id}{/if}
		{/strip}
	{/block}

 

Dann haben alle Kategorien eine eigene ID. Allerdings ist diese Methode ja dann nicht updatesicher.  Ich habe dann unter: /themes/Frontend/MEINTHEME/frontend/index eine Datei: index.tpl mit folgendem Inhalt angelegt:

 

{extends file='parent:frontend/index/index.tpl'}

{* Kategorie-ID im Body-Class ausgeben *}
	{block name="frontend_index_body_classes" append}{strip} 
		{if $sCategoryContent.id} cat-{$sCategoryContent.id}{/if}
		{/strip}
	{/block}

 

Funktioniert so allerdings nicht. Was mache ich falsch?

Zunächst einmal sollte man append vermeiden und mit smarty.block.parent arbeiten, aufgrund von Konflikten mit Plugins.

Der Block sieht dann wie folgt aus:

{* Kategorie-ID im Body-Class ausgeben *}
{block name="frontend_index_body_classes"}
    {$smarty.block.parent}
    {if $sCategoryContent.id} cat-{$sCategoryContent.id}{/if}
{/block}

Dieser funktioniert auch. Hast du dein eigenes Theme aktiviert? Shopware Cache geleert? Browser Cache geleert? In der DevConsol überprüft, ob die class ausgeeben wird?

@ Shopwareianer

Ja, ich habe ein eigenes Theme aktiviert und mein Theme noch mal neu kompiliert und den Cache geleert. Funktioniert nun auch mit dem neuen Code.

Vielen Dank!