Zum Inhalt springen

tt_content.image.20.1.imageLinkWrap.typolink.parameter.override

Erstellt am 5. April 2012 · 5 Antworten · letzte Antwort am 24. April 2012

Tags: Bilder, Links, Frage

charly21 ·

Hi,

irgendwie stehe ich heute auf dem Schlauch.....

Wenn in einem textpic CE ein header_link gesetzt ist, soll das erste Bild auch mitverlinkt werden.

verwende auch noch perfectlightbox, deshalb ifFalse.field.

Klappt aber nicht, er verlinkt es gar nicht.

tt_content.image.20.1.imageLinkWrap.typolink {
	### Overriding when header_link isset otherwise use lightbox
    parameter.override.field = header_link
	parameter.override.if.isTrue.field = header_link
	parameter.override.if.isFalse.field = tx_perfectlightbox_activate
}

LG
Charly

udowald ·

Hallo Charly21,

das ist ungetestet, aber TYPO3 sollte noch wissen welches Bild verlinkt werden soll.

Probier bitte eine der beiden Versionen vor den if conditions.

parameter.override.listNum.stdWrap = 0

oder

parameter.override.listNum = 0

Das "enable.override = 1" hatten wir schon mal. Das würde ich vorsichtshalber auch einbauen.

charly21 ·

Hi,

egal was ich versuche, es klappt nicht.
Es muss doch möglich sein, ein Bild mit dem gleichen Link zu versehen, wie den header_link.

Mein letzter Stand, der bei mir nicht geht.

tt_content.image.20 {
	1.imageLinkWrap {
		enable.override = 1
        enable.override.field = header_link
		enable.override.if.isTrue.typolink.parameter.field = header_link
		enable.override.if.isTrue.typolink.parameter.listNum.stdWrap.data = register : 
IMAGE_NUM_CURRENT
		enable.override.if.isTrue.typolink.returnLast = url
		
        typolink {
            parameter.override.listNum.stdWrap.data = register : 
IMAGE_NUM_CURRENT
            parameter.override.field = header_link
            parameter.override.if.isTrue.field = header_link
        }
	}
}
udowald ·

Hallo Charly21,

ich weiß ja nicht genau was Du vor hast, aber hier ein getesteter Code.

Wenn header_link gesetzt dann wird das erste Bild verlinkt mit header_link und alle weiteren nicht:

tt_content.image.20.1.imageLinkWrap {
  enable.field = header_link
  enable.if.isTrue.typolink.parameter.field = header_link
  enable.if.isTrue.typolink.parameter.listNum.splitChar = 10
  enable.if.isTrue.typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
  typolink.parameter.override = 1
  typolink.parameter.override.field = header_link
  }

Wenn header_link gesetzt dann wird das erste Bild verlinkt mit header_link und alle weiteren mit Standard returnLast = url:

tt_content.image.20.1.imageLinkWrap {
  enable.field = header_link
  enable.if.isTrue.typolink.parameter.field = header_link

  typolink.parameter.override = 1
  typolink.parameter.override.field = header_link
  }

Ist kein header_link gesetzt wird nicht verlinkt. Das normale image_zoom wird damit aber überschrieben.

Vieleicht hilft dir das trotzdem weiter.

charly21 ·

Hi,

das image_zoom oder was auch immer vorher war, muss bestehen bleiben.

Ich werds nachher gleich mal testen. Danke schön für die geduld und hilfe.

LG
Charly

udowald ·

Hallo charly21,

damit wird der Link des ersten Bildes mit header_link ersetzt falls header_link vorhanden. image_zoom an/aus bestimmt ob alle weiteren Bilder mit returnLast = url verlinkt werden. image_zoom an/aus bleibt auch bestehen wenn kein header_link gesetzt ist.

tt_content.image.20.1.imageLinkWrap {
  enable.override = 1
  enable.override.field = header_link
  enable.override.if.isTrue.typolink.parameter.field = header_link
  enable.override.if.isTrue.typolink.parameter.listNum.splitChar = 10
  enable.override.if.isTrue.typolink.parameter.listNum.stdWrap.data = register : IMAGE_NUM_CURRENT
  typolink.parameter.override = 1
  typolink.parameter.override.field = header_link
  }