[TYPO3-german] Re: [TYPO3-german] Re: [TYPO3-german] Re: [TYPO3-german] Automatischer title bei "Klick vergrößern"
JoH asenau
info at cybercraft.de
Mon Mar 5 13:42:17 CET 2007
> vielen Dank für die hilfreichen Beiträge zu diesem Thema. Habe mir
> jetzt dadurch auch folgenden Code zusammangebastelt, der auch
> weitgehend funktioniert:
>
> tt_content.image.20.1.titleText.cObject = COA
> tt_content.image.20.1.titleText.cObject {
> 10 = TEXT
> 10.if.isTrue.field = image_link
> 10.field = image_link
> 10.wrap = Link zur Seite: |
>
> 20 = TEXT
> 20.if.isTrue.field = image_zoom
> 20.ifEmpty.field = image_link
> 20.value = Klicken Sie zum vergrößern auf das Bild!
> }
>
> Mein Problem liegt aber irgendwo in [20.ifEmpty.field = image_link].
> Wenn nämlich (versehentlich) ein Link eingegeben wurde UND Klick
> vergrößern aktiviert ist, kommt als Titel:
>
> "Link zur Seite:www.example.comKlicken Sie zum vergrößern auf das
> Bild!"
>
> Ich dachte das [20.value] durch [20.ifEmpty.field = image_link] nur
> dann ausgegeben wird wenn KEIN Link eingetragen wurde. Hab ich aber
> falsch gedacht. Wie kann man das noch abfangen?
>
> Optimal wäre natürlich wenn zuerst geprüft würde ob den unter
> titleText schon was anderes drinsteht und NUR DANN der o.g.
> vorkonfigurierte Text ausgegeben wird...
20 = TEXT
20.if.isTrue.field = image_zoom
20.ifEmpty.field = image_link
20.value = Klicken Sie zum vergrößern auf das Bild!
ifEmpty prüft NICHT ob das Feld image_link leer ist, sondern das TEXT
Element selbst. Will heißen: Wenn im TEXT Element 20 kein Inhalt vorhanden
wäre, würde stattdessen der Wert aus image_link verwendet. Weil dies aber
durch die Vernwedung von value niemals eintritt, zieht die Abfrage in keinem
Fall.
Was Du brauchst ist eine andere Abfrage:
20 = TEXT
20 {
if.isFalse.field = image_link
fieldRequired = image_zoom
value = Klicken Sie zum vergrößern auf das Bild!
}
fieldRequired wird hier benötigt, weil required nur überprüft, ob Inhalt
vorhanden ist, was aufgrund der Zuweisung durch value immer "true" ergeben
würde.
Das obige Konstrukt sorgt dafür, daß der Text unter value nur dann angezeigt
wird, wenn zwei Bedingungen erfüllt sind:
1. image_link ist nicht gesetzt
2. image_zoom ist gesetzt
analog dazu
10 = TEXT
10 {
field = image_link
wrap = Link zur Seite: |
required = 1
if.isFalse.field = image_zoom
}
hier reicht required, weil keine Zuweisung über value erfolgt, sondern nur
aus dem Feld image_link.
In diesem Fall wird "Link zur Seite: blah" nur angezeigt wenn
1. image_zoom nicht gesetzt ist
2. image_link gesetzt ist
zusätzlich empfiehlt sich, noch einen typolink einzubauen, damit auch bei
einem Klick auf den Text der Link funktioniert.
10 = TEXT
10 {
field = image_link
typolink.parameter.field = image_link
wrap = Link zur Seite: |
required = 1
if.isFalse.field = image_zoom
}
HTH
Joey
--
Wenn man keine Ahnung hat: Einfach mal Fresse halten!
(If you have no clues: simply shut your gob sometimes!)
Dieter Nuhr, German comedian
openBC/Xing: http://www.cybercraft.de
T3 cookbook: http://www.typo3experts.com
More information about the TYPO3-german
mailing list