Neu Home Button

Fabricium

Aktives Mitglied
14. April 2016
19
0
Guten Tag,

ich habe in meiner Top-Navigation eine Home-Button eingefügt, gemäss der Beschreibung in diesem Thread

https://forum.jtl-software.de/threads/homebutton-in-der-shop-navigation.90898/#post-517555

Das Ergebnis findet man unter www.fabricium.de/index.php.

Dazu habe ich in meinem meinem Template-Ordner unter "snippets" eine "categories_mega.tpl" angelegt und darin oben folgenden neuen Block erstellt (das Template ist das Evo, nur mit diversen CSS-Modifikationen für die Farben und Fonts):

{block name="home"}

<li class="dropdown megamenu-fw>
<a href="http://www.fabricium.de" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="300" data-hover-delay="100" data-close-others="true" aria-expand="false">Home{if $isDropdown}
<span class="caret"></span>{/if}
</a>
</li>
{/block}

Das Problem ist nun, dass der Home-Button wenn die Startseite aktiv ist (er also geklickt wurde) nicht grau hinterlegt ist, wie die anderen Buttons. Z.B.:

https://dl.dropboxusercontent.com/u/47381402/menu.png

Dazu müsste ich wahrscheinlich die 2. Zeile erweitern wie folgt:

<li class="dropdown megamenu-fw" {if BEDINGUNG} active {/if}>

Die BEDINGUNG könnte lauten: aktuelle Seite = Startseite, ich weiss nur nicht, wie man das in einen LESS (ist es doch oder?) Ausdruck formuliert.

Für Hilfe wäre ich sehr dankbar.

Gruß, Markus
 
Zuletzt von einem Moderator bearbeitet:

Fabricium

Aktives Mitglied
14. April 2016
19
0
Hallo ag-websolutions.de

Danke für den Tipp.

Ich denke so müsste es funktionieren:

<li class="dropdown megamenu-fw {if hier kommt der Smarty-Ausdruck für aktuelle Seite = Startseite} active {/if}">

Wenn die if-Geschichte wahr wird, dann lautet die Klasse "dropdown megamenu-fw avtive" und damit wird sie grau dargestellt - wie gewünscht.

Leider bin ich mit Smarty absolut nicht bewandert und die Doku auf smarty.net sieht nicht gerade so aus, als könnte ich mir das Wissen in ein zwei Stunden aneignen.

Kann mir hier bitte jemand helfen wie ich mit Smarty abfragen kann ob die aktuelle Seite die Startseite ist?

Danke & Gruß, Markus
 

ag-websolutions.de

Sehr aktives Mitglied
29. Dezember 2009
14.548
232
Schau mal in die header.tpl
da müsste bereits eine Prüfung drin sein, ob $nPageTyp==18

18 ist die id für die Startseite

und nein 2 Stunden reichen nicht :)
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
524
Halle
Besser wäre noch, wenn man statt der 18 die definierte Konstante PAGE_STARTSEITE verwendet. Dann kann man auch in 3 Wochen noch nachvollziehen welche Seite da gemeint ist. ;)
 

Fabricium

Aktives Mitglied
14. April 2016
19
0
Ich danke Euch, so funktioniert es:

{block name="home"}
<li class="dropdown megamenu-fw {if $nSeitenTyp == 18} active {/if}">
<a href="http://www.fabricium.de" class="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="300" data-hover-delay="100" data-close-others="true" aria-expand="false">Home{if $isDropdown}<span class="caret"></span>{/if}
</a>
</li>
{/block}

Die Abfrage ist $nSeitenTyp == 18

VG, Markus