Zum Inhalt springen

TMENU: Linktext erweitern

Erstellt am 17. Dezember 2004 · 4 Antworten · letzte Antwort am 20. April 2005

Tags: Frage

McGregor ·

Hallo!

Wie kann ich den Linktext, also den Text, der aus dem title der Seite erstellt wird, erweitern?
Mein Menü sieht folgendermaßen aus:
Menu
- Sub1
- Sub2
-- SubSub1
-Sub3

Nun möchte ich nicht nur die obige Menüstrukltur angezeigt bekommen, sondern auch noch einen individuellen Text hinter jeden Eintrag setzen (z.B. ein ">"). Dadurch könnte ich mit dem IFSUB-Zustand auf weitere Einträge verweisen.

Schön wäre es, wenn ich diesen Text auch noch mittels optionSplit für mein Menü anpassen könnte...

Doch leider bekomme ich es nicht hin, einfach einen Text hinter den Eintrag zu setzen ohne, daß T3 einen Zeilenumbruch generiert. Mittels einer neuen Tabelle erhalte ich zwar das gewünschte Aussehen, aber die zusätzlichen Zeichen gehören nicht zum LinkText, d.h. das zusätzliche ">" steht außerhalb des a-Tags.

Mein momentaner Ansatz (mit einem festen Bild) sieht so aus:

includeLibs.tmenu_layers = media/scripts/tmenu_layers.php
temp.submenu = HMENU
temp.submenu.special = directory
temp.submenu.special.value = 3

temp.submenu.1 = TMENU_LAYERS
temp.submenu.1 {
 layerStyle = position:absolute;VISIBILITY:hidden;
 lockPosition = x
 relativeToParentLayer=1
 relativeToTriggerItem=1
 topOffset=20
 leftOffset=2
 hideMenuWhenNotOver = 20
 hideMenuTimer = 250
 expAll=1
 wrap = <table class="top_menu_1" border="0" cellspacing="0" cellpadding="0"><tr>|</tr></table>
 NO {
  allWrap = <td>|</td>
 }
}
temp.submenu.2 = TMENU_LAYERS
temp.submenu.2 {
 layerStyle = position:absolute;VISIBILITY:hidden;
 lockPosition = x
 relativeToParentLayer=1
 relativeToTriggerItem=1
 topOffset=0
 leftOffset=100
 expAll=1
 wrap = <table class="top_menu_2" width="100px" border="0" cellspacing="0" cellpadding="0">|</table>
 NO {
  allWrap = <tr><td><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="1" bgcolor="#7F0013"><img src="fileadmin/misc/1.gif" valign="absmiddle"></td><td bgcolor="#7F0013"> | </td></tr></table></td></tr>
 }
# IFSUB = 1
# IFSUB {
#  allWrap = <tr><td bgcolor="#7F0013"> | </td><td>&#8250;</td></tr>
# }
}
temp.submenu.3 = TMENU
temp.submenu.3 {
 wrap = <table class="top_menu_3" border="0" cellspacing="0" cellpadding="0">|</table>
 NO {
  allWrap = <tr><td bgcolor="#7F0013"> | </td></tr>
 }
}

Und dazu noch das css:

.top_menu_1 a:link {
	font-family: verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
  display: block;
}

.top_menu_1 a:visited {
	font-family: verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
  display: block;
}

.top_menu_1 a:hover {
	font-family: verdana;
	font-size: 14px;
	font-weight: bold;
	color: #ffff00;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-top: 0px;
  background-color: #995566;
  display: block;
}

/* MENU LEVEL 2 */

.top_menu_2 a:link {
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  display: block;
}

.top_menu_2 a:visited {
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  display: block;
}

.top_menu_2 a:hover {
	font-family: verdana;
	font-size: 12px;
	font-weight: bold;
	color: #ffff00;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  background-color: #995566;
  display: block;
}

/* MENU LEVEL 3 */

.top_menu_3 a:link {
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  display: block;
}


.top_menu_3 a:visited {
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	color: #ffffff;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  display: block;
}

.top_menu_3 a:hover {
	font-family: verdana;
	font-size: 10px;
	font-weight: bold;
	color: #ffff00;
	text-decoration: none;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 2px;
  background-color: #995566;
  display: block;
}

Wäre schön, wenn mir jemand auf die Sprünge helfen könnte und mir so das Wochenende versüßt 😃

Grüße
McGregor

larryc ·

Hi Leute!

Diese "Feature" würde ich auch dringend benötigen, ich habe ein Menü in eine Tabelle verpackt, und rechts und links gibts noch 2 mal ein &nbsp; welche nun bitte in den Link reinverpackt werden sollen, damit diese auch schon auf meine CSS:hovers etc. ansprechen.

Ich würde das gerne NUR mit TS, ohne PHP machen (PHP kann ich eh, aber mit TS ist's ne Herausforderung ;-))

Wenn ich mal kurz einen Ausschnitt des Menübereichs posten darf:

## Textmenüs, horizontal
# Mit Rollover - Background-Änderung der TD's
# Andere Rollovers durch CSS realisiert
temp.customMenu.2=TMENU
temp.customMenu.2.target=_top
temp.customMenu.2.wrap=<table border="1" class="submenu" cellpadding="0" cellspacing="0"><tr>|</tr></table>
temp.customMenu.2.useLargestItemX=1
temp.customMenu.2.NO {
#	linkWrap=&nbsp;&nbsp;|&nbsp;&nbsp;
	subst_elementUid=1
	linkWrap=<td  class="submenu_no" id="id2tmenu{elementUid}">|</td>
	RO_chBgColor =#004C1F| #FFFFCC| id2tmenu
	RO=1
  	10 = TEXT
	10.text.field = nav_title // title


###### Dieser Wrap funktioniert nicht: Was kann ich sonst machen?
	wrap=&nbsp;&nbsp;|&nbsp;&nbsp;

}

Vielen Dank für eure Hilfe,
Chris

larryc ·

Allright, hab wohl etwas zu schnell geschossen, das Thema war schon in einem anderen Thread gelöst. Sorry.

Hier nochmal die entscheidende Zeilen:

## Textmenüs, horizontal
# Mit Rollover - Background-Änderung der TD's
# Andere Rollovers durch CSS realisiert
temp.customMenu.2=TMENU
temp.customMenu.2.target=_top
temp.customMenu.2.wrap=<table border="1" class="submenu" cellpadding="0" cellspacing="0"><tr>|</tr></table>
temp.customMenu.2.useLargestItemX=1
temp.customMenu.2.NO {
	subst_elementUid=1
	RO_chBgColor =#004C1F| #FFFFCC| id2tmenu
	RO=1
  	10 = TEXT
	10.text.field = nav_title // title
	linkWrap=<td  class="submenu_no" id="id2tmenu{elementUid}">|</td>
stdWrap.htmlSpecialChars = 1 
	stdWrap.wrap=&nbsp;&nbsp;|&nbsp;&nbsp;

}

Man bemerke: stdWrap.wrap=&nbsp;&nbsp;|&nbsp;&nbsp;

Ich finde es klasse in eurem Forum!

Greetz Chris

rencarol ·

Hallo larryc,
kannst Du vielleicht noch mal den Link zu dem Thema aus dem anderen Thread Posten?

Gruß
René

rencarol ·

Ich habe jetzt auch die Lösung gefunden.
Hier mein Code:

marks.NAVIGATION= HMENU 
marks.NAVIGATION.entryLevel=0
marks.NAVIGATION.1 = TMENU 
marks.NAVIGATION.1 { 
expAll = 1 
NO { 
allWrap =<span class="navi1"> | </span>
stdWrap.wrap = &#047
} 
ACT = 1
ACT { 
allWrap =<span class="navi1_act"> | </span>
stdWrap.wrap = &#047
}

Wenn man es erst mal gefunden hat, dasnn ist es ganz schön einfach.
&#047 enstpricht einem /

Gruß
René[/b]