Hallo Leute,
Ich möchte ein TMenü mit Menüpunkten bauen, die sich aus Titel und abstract (mit <br /> - tag dazwischen zusammenbauen. Es klappt auch soweit alles ganz gut, nur bekomme ich das abstract-field nicht mit in den a-tag hinein.
Ich habs jetzt so probiert:
NO.linkWrap = |<br /> {field:abstract}
bekomme aber nur field:abstract, statt dem Inhalt desselben angezeigt. Was muss ich tun? Ich komm einfach nicht drauf! Danke schon mal für Hilfe.
Gruß
klaeff
ich bin jetzt etwas weiter mit meinem Problem, aber habe noch keine definitive Lösung:
Mit folgendem Code schaffe ich es das title-field und das abstract-field in den a-tag einzubetten. Leider setzt mein Code die html-Anweisungen als text um und nicht als html. Es geht auch nicht wenn ich 10= HTML statt 10 = TEXT setze.
Was muss ich tun?
Hier der Code:
1 = TMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul>|</ul>
NO = 1
NO.ATagTitle.field = abstract // description // subtitle
NO.allWrap = |<span class="hidden">.</span>
NO.wrapItemAndSub = <li>|</li> |*| <li>|</li> |*| <li class="lastlielement">|</li>
NO.stdWrap.cObject = COA
NO.stdWrap.cObject {
10 = TEXT
10.field = title
10.dataWrap = <dl><dt> | </dt><dd>
30 = TEXT
30.field = abstract
30.dataWrap = | </dd></dl>
}
Hilfe wäre ganz toll!
Was meinst du mit:
Leider setzt mein Code die html-Anweisungen als text um und nicht als html.
Ich verstehe noch nicht genau was da jetzt passiert und was passieren soll. Vielleicht kannst du mal einen Link posten oder den HTML-Code im Frontend.
Grüße
Christian
Vielleicht kannst du mal einen Link posten oder den HTML-Code im Frontend.
gerne:
http://cms.rz.uni-ulm.de/verwaltung/
und statt der Ausgabe der <dl><dt> und <dd> - Tags im Fließtext hätte ich gerne, dass die html-tags als html umgesetzt werden ...
Vielen Dank schon mal für deine Hilfe.
klaeff
Hallo
ein kleiner Schuß ins blaue: das ganze könnte daran liegen, das innerhalb eines a-tags kein dl möglich ist - vielleicht sorgt also tidy o.ä. bei dir dafür. Versuch mal das dl mit in wrapitemandsub zu integrieren.
Grüße
jacs
leider nein.
Ich hatte es nämlich schon so probiert:
NO.linkWrap =<dl><dt> |</dt><dd> {field:abstract} </dd></dl>
NO.ATagBeforeWrap = 1
Das rendert dann die dl, dt, dd - tags richtig, aber ich weiss nicht die richtige Syntax damit dann das {field:abstract} ausgegeben wird, anstatt als Text hingeschrieben zu werden. Ich aktiviere mal diese Lösung auf der oben angebenen Seite.
Aber vielleicht kannst du mir damit weiterhelfen, dann wäre mein Problem auch gelöst.
atagbeforewrap funktionert nicht so einfach bei Menüitems und macht eher genau das, was das Problem hier ist. Versuch mal den folgenden code (nicht 100% sauber aber eine schnelle lösung)
#
NO.wrapItemAndSub = <li><dl> | </dl></li> |*| <li><dl> | </dl></li> |*| <li class="lastlielement"><dl> | </dl></li>
NO.stdWrap.cObject = COA
NO.stdWrap.cObject {
10 = TEXT
10.field = title
10.dataWrap = <dt> | </dt>
30 = TEXT
30.field = abstract
30.dataWrap = <dd> | </dd>
ein wenig schöner (mit dem Vor- /Nachteil von 2 links in einem Menüpunkt):
NO.wrapItemAndSub = <li><dl> | </dl></li> |*| <li><dl> | </dl></li> |*| <li class="lastlielement"><dl> | </dl></li>
NO.doNotLinkIt = 1
NO.stdWrap.cObject = COA
NO.stdWrap.cObject {
10 = TEXT
10.field = title
10.dataWrap = <dt> | </dt>
10.typolink.parameter.data = field:uid
30 = TEXT
30.field = abstract
30.dataWrap = <dd> | </dd>
30.typolink.parameter.data = field:uid
vielen Dank für deine Tipps. Leider führen Sie noch nicht zum gewünschten Ergebnis.
die dt und dd Tags werden nach wie vor als plain Text ausgegeben.
sorry, vor lauter bäumen...
ersetz mal das 10.dataWrap mit 10.wrap - dann sollte es eigentlich funktionieren
leider immer noch nicht. Ich weiss, eigentlich sollte deine Lösung funktionieren, aber sie tut es einfach nicht. Alle wraps im cObject werden einfach als text ausgegeben ...
Übrigens werde ich vom dl dt dd Konzept innerhalb des a-tags doch weggehen, da du Recht hast damit, dass es nicht standartkonform ist.
Aber das Problem bleibt auch mit einem br und einem span das Gleiche. Sic. Ich weiss echt nicht mehr weiter.
in dem Fall, ein letzter Vorschlag:
NO.stdWrap.cObject = COA
NO.stdWrap.cObject {
10 = TEXT
10.field = title
20 = Text
20.value = [br Tag einfügen]
30 = TEXT
30.field = abstract
Viel Glück
Klappts jetzt? Denn unter dem Link sieht eigentlich ja alles ganz gut aus...
Sonst bitte nochmal kurz den derzeitigen Stand schildern.
Grüße
Christian
Lieber Jacs,
vielen Dank für deine Mühe. Es scheint alles nichts zu helfen. Kann es mit templa voila zusammenhängen, das ich einsetze?
Lieber Christian,
es schaut ganz gut aus, solange ich im cObject keine html tags unterbringe. Oder auch solange ich ohne cObject mit einem "normalen" linkwrap mit angehängtem after Element arbeite. Nur ist dann eben der im after Element untergebrachte html-Teil samt Inhalt nicht mehr verlinkt und das wäre das Ziel, damit bei rollover, das gesamte li-Element einen Farbwechsel vollzieht.
P.S.: ich habe übers Wochenende eine "gutaussehende" Version geschalten, da uniintern mehrere Leute die Seiten betrachten ... Jetzt ist wieder die richtige Arbeitsversion online:
http://cms.rz.uni-ulm.de/verwaltung/
aktueller Code des Erweiterungstemplates:
############################
#
lib.subnav = COA
lib.subnav {
10 = TEXT
10.data= leveltitle:2
10.ifEmpty.cObject = TEXT
10.ifEmpty.cObject.value = {$mainMenuHeadingIfEmpty}
10.wrap = {$mainMenuHeaderWrap}
20 = HMENU
20 {
wrap = <div class="mainMenu">|</div>
entryLevel = 2
1 = TMENU
1 {
expAll = 0
noBlur = 1
wrap = <ul>|</ul>
# IProcFunc = user_IProc_dfn
NO = 1
NO.ATagTitle.field = abstract // description // subtitle
NO.stdWrap.cObject = COA
NO.stdWrap.cObject {
10 = TEXT
10.field = title
# 10.wrap = | <br />
20 = HTML
20.value = <br /><span class="submenuabstract">
30 = TEXT
30.field = abstract
# 30.wrap = <span class="submenuabstract"> | </span>
40 = HTML
40.value = </span>
}
NO.allWrap = |<span class="hidden">.</span>
NO.wrapItemAndSub = <li>|</li> |*| <li>|</li> |*| <li class="lastlielement">|</li>
NO.stdWrap.htmlSpecialChars = 1
NO.ATagBeforeWrap = 0
CUR < .NO
CUR = 1
CUR.allWrap = |<span class="hidden">.</span>
CUR.wrapItemAndSub = <li id="current">|</li> |*| <li id="current">|</li> |*| <li id="current" class="lastlielement">|</li>
CUR.linkWrap = <span class="linkerabstand">|</span>
CUR.after {
field = abstract
crop = 125 | ... | 1
wrap = <br /><span class="submenuabstract">|</span>
fieldRequired = abstract
}
CUR.doNotLinkIt = 1
CUR.stdWrap.htmlSpecialChars = 1
IFSUB = 1
IFSUB < .NO
}
2 < .1
3 < .1
4 < .1
5 < .1
6 < .1
}
}
ich hab deinen code bei uns auf einer entsprechenden testsite ausprobiert (tv) und das gleiche ergebnis bekommen - es funktionierte dann bei der eingabe von NO.stdWrap.htmlSpecialChars = 0 (durchaus logisch nur das das gleiche bei einem default Menü nicht den gleichen effekt hat)
ja, heureka, bei mir tuts dann auch!
Vielen, vielen Dank Jacs!
Gibt es dafür vielleicht eine Erklärung? Ich bin da noch zu neu, um mir auf diese Abhängigkeit einen Reim machen zu können.
Jetzt kann ich mich wieder neuen Problemen widmen :p
Gruß
klaus