Zum Inhalt springen

mit linkwrap ein field auslesen lassen

Erstellt am 3. Januar 2007 · 15 Antworten · letzte Antwort am 8. Januar 2007

Tags: Frage

klaeff ·

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.

Unbekannter Benutzer ·

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>
Unbekannter Benutzer ·

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
klaeff ·

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.

klaeff ·

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.

Unbekannter Benutzer ·

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

klaeff ·

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
  }
}
Unbekannter Benutzer ·

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)

klaeff ·

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