IF-Abfrage Kategorie ID

Guten Tag,

was stimmt an meiner IF-Abfrage nicht?

Der Inhalt (unter Artikeldetails im Artikel) soll nur angezeigt werden, wenn es sich um einen Artikel in der Kategorie 89 handelt. Derzeit wird der Inhalt immer angezeigt, unabhängig der Kategorie ID.

{* New tab *}
{block name="frontend_detail_tabs_description" append}
{if $sCategoryContent.id == 89}
{s name='TabXXXX'}{/s}
{/if}
{/block}

 

Versuch das ganze mal so

{* New tab *}
{block name="frontend_detail_tabs_description" append}
{if $sCategoryCurrent == 89}
{s name='TabXXXX'}{/s}
{/if}
{/block}

 

1 „Gefällt mir“
{* New tab *}
{block name="frontend_detail_tabs_description"}
{$smarty.block.parent}

Und dann bitte nicht mit append, sondern mit {$smarty.block.parent}
append und prepend können bei Mehrfachüberschreibungen zu erheblichen Fehlern führen.

Wenn ich {$smarty.block.parent} verwende, werden die TABs nicht mehr korrekt angezeigt.

Noch eine andere Frage: Wie lautet die Variabel für die Hersteller-ID?

{* New tab *}
{block name="frontend_detail_tabs_description"}
{$smarty.block.parent}
{if $sCategoryCurrent == 89 && $sSuppliers == 2}
{s name='TabXXXX'}{/s}
{/if}
{/block}

{* New Tab container *}
{block name="frontend_detail_tabs_description"}
{$smarty.block.parent}
{if $sCategoryCurrent == 89 && $sSuppliers == 2}

{s namespace="frontend/detail" name='TabXXXX'}{/s}
{$sArticle.attr12|strip_tags|truncate:100: '...'}{s name="PreviewTextMore"}{/s}
{include file="frontend/detail/tabs/new.tpl"}

{/if}
{/block}

 

Bau Dir kurz {debug} in den Block ein und erlaube im Browser ein Popup. In dem Popup bekommst Du dann alle verfügbaren Variablen angezeigt. Verschachtelte Variablen sind Arrays und können über var.subvar oder var[“subvar”] angesprochen werden.

 

*Ohm* Du überschreibst 2x den gleichen Block
Sollte nicht einer {frontend_detail_tabs_content_description} sein?

1 „Gefällt mir“

Vielen Dank!

Falls jemand sucht:

Variable Hersteller ID

$sArticle.supplierID