[Solved] yaml: Änderung der Headernavigation mit doppelter Modulbelegung

Begonnen von breakdancer, 27 März 2009, 00:32:02

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

breakdancer

Moin,

ich muss leider nochmal mit der Headernavigation im Yaml! Theme nerven...

Das Prinzip dieser Navigation hab ich glaub ich ganz gut geschnallt, folgendes Problem stellt sich...

In der Navigation sollen bestimmte Seiten / Beiträge im Contentmodul angesprochen werden, sprich:

Content&pid=7
Content&pid=8
Content&pid=9
Content&pid=10

Leider kann jedes einzelne Modul von PMX in der Folge nur einmal angesprochen werden...

Was also nicht geht, ist Folgendes:


$themesetting['headnav'][_BREAKER] = array(/* Weltrekordbreaker */
    'link' => 'modules.php?name=Content&pid=5',
    'case' => array(
        MX_MODULE == 'Content',
        ));

$themesetting['headnav'][_SPONSOREN] = array(/* Unsere Sponsoren */
    'link' => 'modules.php?name=Content&pid=7',
    'case' => array(
        MX_MODULE == 'Content',
        ));


Klar kommt das Menü bei dieser Verwendungsweise durcheinander und entscheidet sich dafür, den jeweils aktiven Menüpunkt zwar noch farblich zu hovern, aktiv jedoch erfolgt keine farbliche Kennzeichnung mehr...

Kann ich den Ausdruck MX_MODULE == 'Content',)); irgendwie so ummodeln, dass anstatt "Content" der direkte Link zur Unterseite als "einzigartig" anerkannt wird ?

Viele Grüße

Markus


Sitki

Hi :)

z.B. folgendes kannst du mal testen.

$themesetting['headnav']['Content1'] = array(
    'link' => 'modules.php?name=Content&pid=1',
    'case' => array(
MX_MODULE == 'Content' && $_REQUEST['pid'] == 1, // Content Id 1
        ));

$themesetting['headnav']['Content2'] = array(
     'link' => 'modules.php?name=Content&pid=2',
     'case' => array(
MX_MODULE == 'Content' && $_REQUEST['pid'] == 2, // Content Id 2
        ));

$themesetting['headnav']['Content3'] = array(
     'link' => 'modules.php?name=Content&pid=3',
     'case' => array(
MX_MODULE == 'Content' && $_REQUEST['pid'] == 3, // Content Id 3
        ));


und fortlaufend.

Hier ['Content1'] kannst du die Textbezeichnung für den Link entsprechend direkt einsetzen, oder alternativ über eine Sprachkonstante z.B. [_CONTENT1]
viele Grüße

Kein Support über PN, Mail oder Messenger!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

breakdancer

Wieder einmal Top-Support, Sitki !!   :thumbup:

Genauso funktionierts und es ist exakt wie es aussehen sollte.

Bei den Sprachkonstanten gehe ich den kleinen Umweg über den /language/ -  Ordner des Systems, mit eigenen Konstanten ist irgendwie eleganter wie den Text da reinzumuggeln... xD Ausserdem macht ja Übung den Meister.  ;)

Vielen Dank !

Markus