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

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?