Hallo,
ich hab hier ein FCE das ein Teaserelement darstellt, es ist so das der Teaser aus Überschrift, einem Bild, einer Bildunterschrift und Text besteht.
Jetzt kann es sein, das es kein Bild gibt, dann soll der Text nachrücken.
kann mir jemand einen Ansatz nennen wie ich das realisieren kann?
Bringt es was, wenn ich den FCE mit einem Typo Script Objectpath realisiere und mit TS eine Bildabfrage mache und dann den HTML Bereich des Templates(FCE) ausgebe?
Irgendwie steh ich hier auf der Leitung!
Wie ist "soll der Text nachrücken" zu verstehen? Da wäre dein HTML-Markup noch interessant.
Generell kann man per Typoscript im FCE abfragen, ob ein anderes Feld existiert, z.B. so:
10 = TEXT
10.value = bla
10.if.isTrue.field = field_name
field_name wäre in dem Fall dein Feld mit dem Bild. Der Text erscheint nur, wenn das Bild da ist.
Wenn es dir um das HTML um das Bild geht, kannst du den Bereich ja per wrap setzen, aber eben per if.isTrue nicht anzeigen, wenn kein Bild da ist.
hi,
vielen dank für deine antwort.
mit "soll der text nachrücken" ist gemeint, das wenn ich kein bild habe, das gar nicht erst das div erscheint, daß das bild umschließt und somit das folgende text div nachrückt, an die position an der das bild eigentlich stehen würde.
im prinzip komme ich da mit deinem ansatz auch hin. ich muss abfragen ob ein bild vorhanden ist, wenn ja übergebe ich mit wrap das div und das bild?!
ich werde es gleich mal ausprobieren!
Vielen Dank!
Mappe ein Feld vom Typ Image auf auf dein Bild-Umschließen DIV als OUTER und das Div was dein Bild umschließen soll machst du einfach mit nem Wrap im TS innerhalb der XML-Datenstruktur deines FCE's.
Beispiel mit requried:
<eType>image</eType>
<TypoScript><![CDATA[
10 = IMAGE
10.requried = 1
10.file.import = uploads/tx_templavoila/
10.file.import.current = 1
10.file.import.listNum = 0
10.stdWrap {
wrap = <div class="imagewrap">|</div>
required = 1
}
]]></TypoScript>
So in etwa gehts mit if.isTrue glaube ich auch:
<TypoScript><![CDATA[
10 = COA
10 {
10 = IMAGE
10 {
if.isTrue.field = field_image
file.import = uploads/tx_templavoila/
file.import.current = 1
file.import.listNum = 0
stdWrap.wrap = <div class="imagewrap">|</div>
}
}
]]></TypoScript>
Grüße