Zum Inhalt springen

Eigenen Link für Menu Level 1

Erstellt am 16. Mai 2011 · 6 Antworten · letzte Antwort am 1. Juni 2011

Tags: Links, Frage

actino ·

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

Julian.​Hofmann ·

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

actino ·

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!

actino ·
actino schrieb

Danke Julian!
warum habe ich das nicht selbst bemerkt, es geht zu 50% via:

doNotLinkIt = 1
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!

Julian.​Hofmann ·

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...

actino ·

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!

Julian.​Hofmann ·
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.