Zum Inhalt springen

Link immer eine Klasse geben

Erstellt am 30. Juni 2010 · 5 Antworten · letzte Antwort am 12. Juli 2010

Tags: Links, Frage

Nicole87 ·

Hallo miteinander!

Ich möchte bei Links, die im RTE zu einer Datei gesetzt werden immer in einem neuen Fenster öffnen lassen. Außerdem soll ein Bild je nach Dateiendung hinzugefügt werden - im idealfall über eine (weitere) Klasse.

Ich weiß jetzt leider nicht wie ich das anpacke und wie TYPO3 merkt, welche Endung die Datei hat und dementsprechend die Klasse auswählt und auch, wie ich die "Leerklasse" im Klassen-Drop-Down entferne, weil eben immer eine Klasse da sein soll...

Danke euch schon einmal für jeden Hinweis!

Grüße
Nicole

Mopps ·

Du kannst die Klassen für den RTE in den Seiteneigenschaften in deiner Root-Seite festlegen:

# --- RTE Link-Titel, Alt-Text + Klassen loswerden --- #
RTE.classesAnchor {
  externalLink {
    class =
    altText =
    titleText =
  }
  externalLinkInNewWindow {
    class =
    altText =
    titleText =
  }
  internalLink {
    class =
    altText =
    titleText =
  }
  internalLinkInNewWindow {
    class =
    altText =
    titleText =
  }
  download {
    class =
    altText =
    titleText =
  }
  mail {
    class =
    altText =
    titleText =
  }
}
Nicole87 ·

Hallo Mopps,

das bringt mir leider nichts. Ich würde es ungern über Linkklassen regeln, die der Redakteur dann auswählen muss und dann wählt er falsch oder vergisst einmal die Klasse....

Geht es denn nicht, dass TYPO3 ausliest, ob eine pdf-Datei verlinkt ist und dementsprechend eine Klasse setzt oder so?

Gruß
Nicole

Nicole87 ·

Hi Mopps

Danke für den Link, aber leider geht bei mir der Code auch nicht.

#Linkklasse nach Dateiendung
lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject = COA
lib.parseFunc_RTE.tags.link.typolink.ATagParams.cObject {
  5 = LOAD_REGISTER
  5.int_allParams = TEXT
  5.int_allParams {
    data = parameters : allParams
    split {
      token.char = 32
      cObjNum = 1 |*| 2 |*| 2
      1 {
          1 = LOAD_REGISTER
          1.int_url.current = 1
          1.int_url.wrap = |
      }
    }
  }           
  10 = CASE
  10 {
    key.data = register : int_url
    key.crop = -3
    key.case = lower
    default = TEXT
    default.value = class="unbekannt"
    # Extension pdf
    pdf = TEXT
    pdf.value = class="pdf"
    # Extension pdf
    doc = TEXT
    doc.value = class="doc"
    # Extension wmv
    wmv = TEXT
    wmv.value = class="wmv"
  }
}

Habe ich wie angegeben im Tempaltesetup eingegeben. Probehalber habe ich einen Link auf eine jpg- und einen auf eine pdf-Datei gelegt. Beide Links bekommen nun die Klasse "unbekannt"...

Wo liegt denn da nun der Knackpunkt?

Weiß das jemand?

Grüße
Nicole