Ich verwende ExpressionEngine 2.2.1 und versuche, eine Bedingung zu erstellen, die eine Seite eine bestimmte Navigationsvorlage basierend auf der Kategorie der Seite zeigen wird. Zum Beispiel erstelle ich ein öffentliches Profil für jemanden, der an einem Wettbewerb in London teilnimmt. Wenn jemand sein Profil besucht, möchte ich, dass die Seite anzeigt, nicht nur sein Profil, sondern auch ein Banner mit einem Bild von London & Navigation, die spezifisch für den Londoner Wettbewerb ist. Ich würde das gerne tun, indem ich eine bedingte Kategorie hinzufüge, da wir in vielen verschiedenen Städten so viele Konkurrenten haben. Ich habe eine Kategorie mit dem Titel "London Competitors English" erstellt und sie hat die ID "56". Sobald ich das Profil des Teilnehmers in EE erstellt habe, wähle ich die Kategorie "London Competitors English" aus. Wenn ich jedoch auf die Seite gehe, wird die Standard-Navigationsvorlage geladen und nicht die London-Vorlage. Ich habe einen Code basierend auf meiner Forschung und dem am meisten verwandten Beispiel hier erstellt: http://expressionengine.com/forums/viewthread/185555/. Was ich in meinem Code falsch habe ?:Einbetten von Vorlagen in die Header-Datei basierend auf Kategorien
FILE ONE: (kondensierten Teil) competitor_profiles_en/index.html wo "competitor_profiles_en" ist die Vorlage:
{exp:channel:entries limit="1" url_title={segment_2} }
{embed="includes/header"}
<div class="xx">
<h2>{competitor_first_name}<br>{competitor_last_name}</h2>
...
</div>
{/exp:channel:entries}
FILE ZWEI: (Kurzfassung Teil) meine header.html Datei:
{if segment_1 == 'home'}
{embed="includes/_nav_landing"}
{if:elseif "{categories}{category_id}{/categories}" == "56"}
{embed="includes/_nav_city_lon_en"}
{if:else}
{embed="includes/_nav_internal"}
{/if}