Hallo Forum
ich möchte dass bei den 1-Level Menus alle Links nach href='#' verlinkt sind. Ist das via HMENU möglich - finde keine ref diesbezüglich?
Tausend Dank für ein "klaar, geht das!"
grüsse actino
ps:
habe doNotLinkIt = 1 - aber mit dieser option lässt es sich nicht auf iphone/ipad anzeigen, deshalb dieser wunsch bevor ich alles umbaue
auszug aus dem menu
HEADMENU = HMENU
HEADMENU {
1 = TMENU
1 {
expAll = 1
wrap = <ul id="nav1">|</ul>
noBlur = 1
NO = 1
NO {
#wrapItemAndSub = <li class="nav1">|</li>
stdWrap.htmlSpecialChars = 1
ATagTitle.field = title
doNotLinkIt = 0
wrapItemAndSub = <li class="nav1">|</li> |*| <li class="nav1">|</li>|*| <li class="nav1 last">|</li>
}
ACT < .NO
ACT {
wrapItemAndSub = <li class="nav1 active">|</li> |*| <li class="nav1 active">|</li>|*| <li class="nav1 active last">|</li>
#wrapItemAndSub = <li id="nav1act">|</li>
}
}
///typo3 4.5, unix
Hallo.
Die Lösung hast Du schon fast entdeckt. Mit doNotLinkIt kannst Du die defaultmäßige Verlinkung abschalten. Danach hast Du die Möglichkeit, selbst via Wraps ein A-Tag um den Menüeintrag zu legen.
Viele Grüße
Julian
Danke Julian!
warum habe ich das nicht selbst bemerkt, es geht zu 50% via:
doNotLinkIt = 0
wrapItemAndSub = <li class="nav1"><a href="#">|</a></li> |*| <li class="nav1"><a href="#">|</a> </li>|*| <li class="nav1 last"><a href="#">|</a> </li>
habe nur im 1ten Untermenu nun zusätzlih! einen Eintrag <a href=#></a> - ohne Text..hmm die anderen subnavis erscheinen. Wird ich sicher noch herausfinden wo das lag
danke für die info!
Ein A-Tag in wrapItemAndSub ist ungut. wrapItemAndSub umschließt den aktuellen Menüpunkt und seine Unterelemente. D.h. Du generierst damit invalides HTML, was vermutlich auch funktionsuntüchtig ist bzw. sich "seltsam" verhält.
<ul>
<li class="nav1"><a href="#">Punkt1
<ul>
<!-- hier ist Dein A-Tag immernoch offen -->
<li>Punk 1.1</li>
</ul>
</a></li>
<li class="nav1"><a href="#">Punkt2</a> </li>
<li class="nav1 last"><a href="#">Punkt3</a> </li>
</ul>
Vielleicht hilft das schon um die anderen 50% auch noch in Griff zu bekommen...
ja, wenn man die wraps verstehen würde... (siehe unten)
und dann ists mir klar geworden:
LÖSUNG
doNotLinkIt = 1
linkWrap = <a href="#">|</a>
wrapItemAndSub = <li class="nav1">|</li> |*| <li class="nav1">|</li>|*| <li class="nav1 last">|</li>
zeit ist halt schon extrem gold wert - insbesondere wenns so kurz geht:
Wraps verstehen: (von extUrl, aber hat mir geholfen)
<wrapItemAndSub>
<allWrap>
<allStdWrap>
<before>
<beforeImg beforeImgTagParams>
<linkWrap>
<A HREF='' ATagParams TITLE=ATagTitle>
<stdWrap> TMENUITEM </stdWrap>
</A>
</linkWrap>
<after>
</allStdWrap>
</allWrap>
UNTER MENU 1
UNTER MENU 2
....
</wrapItemAndSub>
Danke Julian für Deine Unterstützung!
Firefox hat den Fehler bemerkt und die Tags jeweils geschlossen
IE handelte strict und hatte wie Du vermutest einen offen LI und A tag dargestellt
danke und gruss!
actino schrieb
ja, wenn man die wraps verstehen würde...
Ohja... o.O Wraps sind was echt tolles. Aber wenn man sie nicht ständig verwendet oder nicht in Dokus odgl. nachschlägt, dann kann man sie auch verfluchen.
Firefox ist bei sowas - so gern ich ihn auch habe - auch nicht immer der beste Helfer.
Da hilft aber meist der w3c-Validator sehr gut. Der korregiert nichts - und meckert auch sicher an fehlerhaften Stellen wie hier.