Wie bestimmte Artikel-Detailseite ansprechen ?

Hi,

ich habe ein Problem mit einer if-Abfrage weil ich, wie es scheint, nicht die richtige Variable für die Artikeldetailseite kenne…

Also die Variable für eine bestimmte Kategorie geht schon mal, nur die Detailseite nicht…

$sCategoryContent.id == 130  

$articleDetail.id == 883

so sieht der ganze code aus:

   {if !$hasEmotion and $sCategoryContent.id == 130 or $articleDetail.id == 883 }
                         {include file="frontend/index/s_text_pp_li.tpl"}

                   {elseif !$hasEmotion}
                    {include file="frontend/index/s_text_li.tpl"}
                {/if}

 

Also es erschein kein Fehler oder so nur das  "or   $articleDetail.id == 883 " bewirkt halt nichts so das die Änderung dort nicht wirksam wird…

Das liegt doch an der Variable oder? Wie nennt sich die richtigerweise?

lg, markus

Detailseite: $sArticle
Listing: $sArticles (Array, muss ggf durchiteriert werden)

1 „Gefällt mir“

Dankeschön!

Wenn ich gerade schon dabei bin:  Wie ist die Variable für die Startseite (home) ?

Also das ich quasi noch nach der Startseite fragen kann:

 {if !$hasEmotion and $sCategoryContent.id == 130 or "Startseite" }

Danke schonmal!! :smiley:

> Wie ist die Variable für die Startseite (home)

Wie meinst Du das? Welche Infos möchtest du bekommen aus der Variable?

 

Edit: Meinst du vielleicht die Variable $sController? Also etwa {if $sController eq “index”} ?

1 „Gefällt mir“

Also ich habe im Header eine Textzeile. Die würde ich gerne ändern je nachdem welche Kategorie oder Artikel gerade aktiv ist.

Dazu habe ich in der shop-navigation.tpl diese if-abfrage eingebaut

               {block name='servus_text'}
            {if !$hasEmotion and $sCategoryContent.id == 130 }
                         {include file="frontend/index/s_text_pp_li.tpl"}
                   {elseif !$hasEmotion}
                    {include file="frontend/index/s_text_li.tpl"}
                {/if}
               {/block}

Edit: So wie es jetzt ist wird in der Kategorie 130 der neue Text geladen und bei allen anderen Kategorien erscheint der “normale” Text. Nur auf der Startseite ist er nicht zu sehen, also muss ich es anscheinend dafür extra noch angeben…

 

{if !$hasEmotion and $sCategoryContent.id == 130 }
                         {include file="frontend/index/s_text_pp_li.tpl"}

                   {elseif !$hasEmotion or {controllerName} == 'index'}
                    {include file="frontend/index/s_text_li.tpl"}

                {/if}

 

Also so wird es jetzt auch auf der Startseite angezeigt!

Nur wenn ich den Text auch auf der Artikeldetailseite ändern will geht es noch nicht:

  {if !$hasEmotion and $sCategoryContent.id == 130 or $sArticle.id == 2784 } 

 

 

Ich verstehe nicht warum die Artikel_Detailseite nicht angesprochen wird… das stimmt doch so oder nicht?

  {if !$hasEmotion and $sCategoryContent.id == 130 or $sArticle.id == 2784 } 

 

push :slight_smile:

{$sArticle.articleID} müsste das sein

1 „Gefällt mir“

Ok, Danke! Ich werde es testen