Hi,
ich habe in meinem Menü ein paar Menüpunkte, die keinen Inhalt haben. In diesen Menüpunkten befindet sich immer ein ausklappbares Untermenü. Nun möchte ich gerne, dass sich bei diesen Punkten sich auf der Inhaltsseite nichts ändert und sich nur das Untermenü ausklappt.
Leider weiß ich noch nicht mal ob ich was mit TS machen muss oder ob sich das über die Oberfläche regeln läßt. Ich habe bis zu vier Ebenen in denen kein Inhalt sein kann...
Mein Menü sieht so aus:
temp.vertikalmenu = HMENU
temp.vertikalmenu.1 = TMENU
temp.vertikalmenu.entryLevel = 0
temp.vertikalmenu.1 {
# Normal state properties
#######################################
NO.allWrap = <div class="nav1"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
ACT.allWrap = <div class="nav1_act"> | </div>
}
# Second level menu-object
#######################################
temp.vertikalmenu.2 = TMENU
temp.vertikalmenu.2 {
# Normal state properties
#######################################
NO.allWrap = <div class="nav2"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
ACT.allWrap = <div class="nav2_act"> | </div>
}
usw...
Danke!
Ich habe diesen Thread gefunden:
#27089
Und versucht die PHP-Lösung bei mir einzubauen. Leider bin ich noch neu und weiß nicht wo jetzt mein Fehler liegt!
Leider sehe ich keine Erfolg und weiß auch nicht wie ich den Fehler finden kann...
Ich hoffe mir kann jemand hierbei weiter helfen!
Danke!
Also, meine Navigation sieht jetzt so aus:
# Vertical Navigation
#######################################
temp.vertikalmenu = HMENU
temp.vertikalmenu.1 = TMENU
temp.verticalmenu.1.IProcFunc = user_ipf->build
temp.vertikalmenu.entryLevel = 0
temp.vertikalmenu.1 {
# Normal state properties
#######################################
NO.allWrap = <div class="nav1"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
ACT.allWrap = <div class="nav1_act"> | </div>
IFSUB < temp.verticalmenu.1.NO
IFSUB = 1
isSub = 1
}
In meinem Template im PAGE-Bereich include ich das PHP-File:
# Include php-scripts
includeLibs.c_menu = fileadmin/templates/pruefungsausschuss/typoscript/submenu.inc
In einer Datei names submenu.inc habe ich diesen Code gespeichert:
<?
class user_ipf {
/* Changes URL to # if page got subpages */
function build($I,$conf) {
//debug($I);
$key = $I["key"];
$itemRow = $conf["parentObj"]->menuArr[$key];
$isSub = 0;
$teststates=explode(',','IFSUB,CURIFSUB,ACTIFSUB');
while (list(, $value) = each ($teststates)) {
$isSub = $isSub || $conf["parentObj"]->isItemState($value,$key);
}
if ($isSub) {
/* set the URL to # in the A-Tag */
$I["linkHREF"]["HREF"]="#";
// Write data back to array
$conf["parentObj"]->I = $I;
$conf["parentObj"]->setATagParts();
$I = $conf["parentObj"]->I;
$I["parts"]["ATag_begin"]=$I["A1"];
}
// Returns:
return $I;
}
}
?>
So, nun habe ich es doch geschafft, das Skript zum Laufen zu bekommen, nur leider macht es nicht das was ich will!
(das include.Libs muss zur Navigation und IProcFunc musste ich per Hand im Object Browser hinzufügen, dann ging es und IFSUB = 1 IFSUB{isSub = 1})
Mit dem Skript klappt mein Menü nicht aus, aber da das unendlich lang ist, muss sich das ein und ausklappen können! Hat vielleicht jemand noch eine Idee???
So sieht mein Menü standardmässig aus:
Bild: lafibula.com/…/dpo01.jpg
So ist mein Menü weit ausgeklappt:
Bild: lafibula.com/…/dpo03.jpg
Ich geb auf!
Nachdem ich rausgefunden habe, dass es vielleicht am TMENU liegen könnte, habe ich versucht TMENU_LAYERS zu verwenden, das wird bei mir aber nicht angezeigt und deshalb gebe ich auf!
Falls jemals jemand etwas funktionierendes findet, bitte melden!!!
Hier noch mein nicht funktionierendes Menü:
# Vertical Navigation
#######################################
includeLibs.gmenu_layers = media/scripts/gmenu_layers.php
temp.vertikalmenu = HMENU
temp.vertikalmenu.special = directory
temp.vertikalmenu.special.value = 2
temp.vertikalmenu.entryLevel = 1
temp.vertikalmenu.1 = GMENU_LAYERS
temp.vertikalmenu.1 {
#layerStyle = VISIBILITY:hidden;
lockPosition = x
relativeToParentLayer=1
relativeToTriggerItem=1
topOffset=0
leftOffset=180
hideMenuWhenNotOver = 50
hideMenuTimer = 70
expAll=1
wrap = <div id="all_nav1">|</div>
NO.allWrap = <div class="nav1"> | </div>
ACT = 1
ACT.allWrap = <div class="nav1_act"> | </div>
}
temp.vertikalmenu.2 = GMENU_LAYERS
temp.vertikalmenu.2 {
#VISIBILITY:hidden;
lockPosition = x
relativeToParentLayer=1
relativeToTriggerItem=1
hideMenuWhenNotOver=1
topOffset=0
leftOffset=180
expAll=1
wrap = <div id="all_nav2">|</div>
NO.allWrap = <div class="nav2"> | </div>
ACT = 1
ACT.allWrap = <div class="nav2_act"> | </div>
}
temp.vertikalmenu.3 = GMENU_LAYERS
temp.vertikalmenu.3 {
#VISIBILITY:hidden;
lockPosition = x
relativeToParentLayer=1
relativeToTriggerItem=1
hideMenuWhenNotOver=1
topOffset=0
leftOffset=0
expAll=1
wrap = <div id="all_nav3">|</div>
NO.allWrap = <div class="nav3"> | </div>
ACT = 1
ACT.allWrap = <div class="nav3_act"> | </div>
}
# Fourth level menu-object
#######################################
temp.vertikalmenu.4 = GMENU
temp.vertikalmenu.4 {
# Normal state properties
#######################################
NO.allWrap = <div class="nav4"> | </div>
# Enable active state and set properties:
#######################################
ACT = 1
ACT.allWrap = <div class="nav4_act"> | </div>
}