CSS nur im Listing laden <== gelöst

Hallo,

ist es möglich, eine css nur im listing zu laden? Ich binde diesen code ein um fonts für social Buttons anzuzeigen. (footer-navigation.tpl)
Diese werden aber nur im Listing angezeigt.

{if $Controller == listing}

Die dazugehörige css brauche ich aber auf der Startseite noch nicht.  (header.tpl)

{if $Controller == listing}
{block name="frontend_index_header_css_screen" append}
    
{/block}{/if}

Leider wird die css trotzdem schon im head der Index geladen.
Was mache ich falsch?
 

Heisst es nicht richtigerweise?

{extends ...

{block...


{if {controllerName|lower} eq "listing"}
  {block name="frontend_index_header_css_screen"}
    {$smarty.block.parent}
    ;
  {/block}
{/if}


..{/block}

Du könntest auch auf die Shopware-Font zurückgreifen, da sind einige Socialmedia Icons. Und dass die Font erst im Listing geladen werden soll, mhh, was soll der Vorteil sein?

Grosser EDIT

{if $Controller == listing}
{block name="frontend_index_header_css_screen" append}
    ;
{/block}{/if}

Wenn, dann gehört die If Frage in einen Block und nicht aussen rum. Und mach es nicht mit append sondern mit parent.

 

1 „Gefällt mir“

super, danke funktioniert so:

{block name="frontend_index_header_css_screen"}
{$smarty.block.parent}
{if $Controller == listing}
    {/if}
{/block}