Zum Inhalt springen

Neues Linklayout ???

Erstellt am 2. Juli 2004 · 6 Antworten · letzte Antwort am 7. Dezember 2004

Tags: Frage

snurf ·

Hi! alle miteinander 😉

... da hat Dirk Hoffmann mit seiner EXT😃ifferent Linklayout eine tolle Idee gehabt. Nur leider funzt die Sache bei mir nich so recht ...

[tx_dhlinklayout]
   [linkImgExt]
         [file]=ext_icon*.gif
         [wrap]=| 
         [aTagParamsExt]=class=linkExt
   [linkImgInt]
         [file]=int_icon*.gif
         [wrap]=| 
         [aTagParamsInt]=class=linkInt
   [linkImgMailto]
         [file]=mail_icon*.gif
         [wrap]=|
         [aTagParamsMailto]=class=linkMailto

... und zwar genau dann, wenn int. Link, ext. Link oder Mailto in einer Liste steht, die mit dem RTE erzeugt wurde.

Hat irgendeiner 'ne Idee?

doku ·

es gibt ne reine ts-lösung zum unterschiedlichen wrap von internen und externen links. müßtest du dann erweitern bzgl. der mailto-links

tt_content.text.20.parseFunc.tags.link.prepend = COA
tt_content.text.20.parseFunc.tags.link.prepend {
  10 = TEXT
  10.value = intern
  10.if {
    value = 0
    isGreaterThan.cObject = TEXT
    isGreaterThan.cObject.intval = 1
    isGreaterThan.cObject.data = parameters:allParams
  }

  20 = TEXT
  20.value = extern
  20.if {
    value = 0
    isGreaterThan.cObject = TEXT
    isGreaterThan.cObject.intval = 1
    isGreaterThan.cObject.data = parameters:allParams
    negate = 1
  }
}

wenn du es so probieren solltest und du die erweiterung schaffen würdest, dann poste bitte auch das ergebnis... 😉

snurf ·

... nee, nee - die Unterscheidung der int., ext. und mailto-Links macht die EXT: dh_linklayout schon korrekt nur innerhalb des Tags LI bzw. UL funzt es nicht!

doku ·

nur innerhalb...funzt es nicht!

deswegen hab ich ja einen alternativvorschlag gepostet...
weil es dort eben anscheinend nicht funktioniert... 8-)

snurf ·

... sorry, bin heut irgendwie spät drauf! - ich schau mal was ich aus Deinem Vorschlag machen kann! o.O

snurf ·

... also nach einem langen Urlaub und jetzigem Jobstress bin ich wieder am Probieren - eine saubere Lösung habe ich noch nicht, aber in den Grundzügen funzen die obigen Vorschläge ...

Hat jemand das Prob inzwischen schon fertig gelöst? 8-)

snurf ·

LÖSUNG?:

includeLibs.dh_linklayout = EXT:dh_linklayout/class.tx_dhlinklayout.php

tt_content.text.20.parseFunc {

tags.link.typolink.userFunc = tx_dhlinklayout->main
tags.link.typolink.userFunc {

linkImgExt.file = {$plugin.tx_dhlinklayout.linkImgExt.file}
linkImgExt.wrap = {$plugin.tx_dhlinklayout.linkImgExt.wrap}
aTagParamsExt = {$plugin.tx_dhlinklayout.aTagParamsExt}
linkImgInt.file = {$plugin.tx_dhlinklayout.linkImgInt.file}
linkImgInt.wrap = {$plugin.tx_dhlinklayout.linkImgInt.wrap}
aTagParamsInt = {$plugin.tx_dhlinklayout.aTagParamsInt}
linkImgMailto.file = {$plugin.tx_dhlinklayout.linkImgMailto.file}
linkImgMailto.wrap = {$plugin.tx_dhlinklayout.linkImgMailto.wrap}
aTagParamsMailto = {$plugin.tx_dhlinklayout.aTagParamsMailto}

}
tags.typolist.default.parseFunc.tags.link.typolink.userFunc < .tags.link.typolink.userFunc
}
lib.stdheader.stdWrap.typolink.userFunc < tt_content.text.20.parseFunc.tags.link.typolink.userFunc