Zum Inhalt springen

einzelne Menüpunkte nicht verlinken

Erstellt am 11. November 2006 · 15 Antworten · letzte Antwort am 20. Dezember 2007

Tags: Frage

MCQ ·

Entweder ich bin dazu zu blöd oder der doNotLinkIt-Befehl juckt Typo3 bei mir gar nicht. 😢 der Button zur aktuellen Seite wird dennoch verlinkt. Hier der Code:

		2.ACT{
			doNotLinktIt=1
			XY = 39,39
			backColor = #F8F8F8
			allWrap=<div class="imgbtn"> | </div>
			10=IMAGE
			# Hintergrundgrafik aus den LevelMedia-Daten laden #
			10.file{
				import.field = media
				import = uploads/media/
				import.listNum = 1
     			}

In diesem Script ist 2 das oben genannte GMENU

webdeveloper ·

Hallo,

Vllt. haettest du auch noch etwas mit "ifEmpty" rumspielen koennen, statt auf ein eigenes PHP zurueckzugreifen. Jetzt ist es zu spaet ;-)

Gruss
Alex

MCQ ·

Ach, für diee Kundin macht es keinen untersschied ob es typoscipt oder php ist, hauptsache ist letztendlich das es funktioniert und durch die kundin editierbar ist, und das ist der fall. Werd sicher in zukunft öfter mal auf eigene PHP-Scripte zurückgreifen wenn ich einfach nicht weiter komme, schließlich ist die Zeit die ich an einem Problem sitze Zeit die ich nicht zusätzlich bezahlt krieg und mit php gehts recht flott.

christe ·

Hallo,
gibt es noch einen funktionierenden Link zu dem PHP_SCRIPT Lösungsansatz? Ich habe nämlich gerade genau dasselbe Problem. Interessanter wäre die Möglichkeit das ganze per TS zu realisieren... ?

Markus306 ·

Ich habe da auch mal ein Problem zu.

Ich habe bis auf einen Menüpunkt im Obersten Menü keine inhalte auf den Seiten. nun kann ich ja mit.

tmp.menu {
 	
	1 = TMENU
	
	1 {
		
		expAll = 1
		wrap = <ul id="nav">|</ul>
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li>|</li>
		IFSUB = 1
		IFSUB.wrapItemAndSub = <li class="menuparent">|</li>
		IFSUB.doNotLinkIt = 1
		
	}
	2 < .1	
	2.wrap = <ul>|</ul>
	
		

	3 < .2
	4 < .2
}

das so machen das die obermenüpunkte nicht gelinkt werden. nur das mit dem excludeUidList bekomme ich nicht hin denn die id 2 soll trotzdem gelinkt werden.

ArminB ·

moin Markus,

ich würde über stdWrap.override gehen, eine is.isInList Abfrage und dort dann per typolink den Link erzeugen

NO {
      doNotLinkIt = 1
      wrapItemAndSub = <li> | </li>
      stdWrap.override.cObject =TEXT
      stdWrap.override.cObject {
        if.isInList = 381
        if.value.field = uid
        typolink.parameter.field = uid
        
      }

Die Abfrage könnte man ja nun auch so ändern, das überprüft wird ob ein Bild vorhanden ist, um auf die Eingangsfrage zurückzukommen.

Armin

Markus306 ·

Danke erstmal, aber wenn ich das so mache, dann ist meine ganze untere Menüebene nicht mehr da. Also kann ich das nicht so machen. Kann es sein das excludeUidList befehle bei Ifsub nicht gehen.

weil hattes es mal so probiert und es hat gar nichts bewirkt.

tmp.menu = HMENU
tmp.menu {
 	
	1 = TMENU
	
	1 {
		
		expAll = 1
		wrap = <ul id="nav">|</ul>
		noBlur = 1
		NO = 1
		NO.wrapItemAndSub = <li> | </li>
		
		
		
		

		IFSUB = 1
		
		IFSUB {
			wrapItemAndSub = <li class="menuparent">|</li>
			doNotLinkIt = 1
                        excludeUidList =2
      		}
      		
		
		
		
	}
	2 < .1	
	2.wrap = <ul>|</ul>
	2.IFSUB = 1
	2.IFSUB.doNotLinkIt = 0
		

	3 < .2
	4 < .2
}

was mir auch noch in den sinn gekommen ist, ob man nicht mit einem ifempty befehl nichts chauen könnte ob die seite keinen inhalt hat und wenn das der fall ist dann ist der link im menü nicht aktiv (also kein link)

aber bin in sachen typoscript nicht gut.