Hallo,
ich bin neu hier und arbeite auch erst seit ca. 1 Jahr mit Typo3. Nun stehe ich vor einem Problem und weiß nicht mehr weiter. Ich habe bereits schon Google befragt aber keine passende Lösung gefunden und mir gehen auch ehrlich gesagt die Suchbegriffe aus, nach denen ich suchen könnte.
Die Problemlage ist folgende:
Auf Seite A wird im Header ein Bild angezeigt und dazu entweder ein Infotext oder verlinkte Bilder. Das Headerbild kommt aus der Seiteninfo (Ressourcen). Für Infotext und Bilder hab ich mir folgendes überlegt: Der Infotext kommt aus dem Content (colPos4) und die Bilder aus dem Content (colPos5). So ist man recht flexibel bei diesem Inhalt und es ist einfach zu administrieren.
Nun soll aber folgendes Passieren:
Wenn das Bild, der Infotext und/oder die verlinkten Bilder nicht angegeben ist/sind, soll er die entsprechenden Elemente aus der "Root"-Seite ziehen. Mit dem Headerbild klappt das ja wunderbar über data = levelmedia:-1,slide aber bei den anderen Elementen komm ich nicht weiter.
isEmpty bringt mir nix und mit den if-schleifen komme ich nicht wirklich klar.
Um es noch einmal zusammen zu fassen und vllt. zu verdeutlichen:
- Seite 1
-- Unterseite 1
--- Unterunterseite 1
--- Unterunterseite 2
-- Unterseite 2
--- Unterunterseite 1
--- Unterunterseite 2
etc.
bsp.: Unterunterseite 1 beinhaltet Headerbild und Infobox (colPos 4) von sich selbst
- Wenn Infobox (colPos 4) leer dann wird content aus verlinkte bilder (colPos 5) gezogen
- Wenn verlinkte bilder (colPos 5) auch leer dann wird Infobox (colPos 4) aus Seite 1 gezogen.
Ich hoffe ich konnte das Problem gut beschreiben da ich nicht so gut im Erklären bin :o
Ich hoffe auch mir kann (schnell) geholfen werden.
Vielen dank auf jeden Fall schon mal für die Hilfe
LG
Ronny
Ich habe es jetzt etwas umgestellt indem beide Content-Elemente (Infotext und verlinkte Bilder) in colPos 4 stehen. Nun bekomme ich es aber nicht hin, dass er bei CType = image den Wrap ändert.
Im Moment schaut es so aus:
PICTURE = COA
PICTURE {
10 = TEXT
10 {
data = levelmedia:-1, slide
wrap = <img src="/uploads/media/|" />
}
20 = CONTENT
20 {
table = tt_content
select.where = colPos=4
stdWrap.wrap = <div id="floatbox_picture"><div id="info_text">|</div><div id="info_button"></div></div>
stdWrap.wrap.override = <div id="floarbox_picture2">|</div>
stdWrap.wrap.override.if {
equals = image
value.field = CType
}
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
table = tt_content
select.pidInList = 2
select.where = colPos=4
}
}
}
- Infotext anzeigen geht
- Infotext von Root-Page anzeigen geht auch (Also ifEmpty)
- Verlinkte Bilder (CType Image) anzeigen geht nicht. 😢
Nach langer recherche und vielem hin und her probieren bin ich nun auf eine Lösung gekommen die scheinbar funktioniert.
Für alle die vor einem gleichen/ähnliche Problem stehen hier mein TS:
PICTURE = COA
PICTURE {
10 = TEXT
10 {
data = levelmedia:-1, slide
wrap = <img src="/uploads/media/|" />
}
20 = CONTENT
20 {
table = tt_content
select.where = colPos=5
select.languageField = sys_language_uid
stdWrap.wrap = <div id="floatbox_outside"><div id="floatbox_picture">|</div></div>
stdWrap.ifEmpty.cObject = CONTENT
stdWrap.ifEmpty.cObject {
stdWrap.outerWrap.override = <div id="info_text">|</div><div id="info_button"></div>
table = tt_content
select.where = colPos=4
slide = -1
select.languageField = sys_language_uid
}
}
}
Ich schau einfach ob ein Contentelement mit colPos=5 vorhanden ist. Wenn nicht dann schau ich einfach ob ein Contentelement mit colPos=4 vorhanden ist und das ganze per slide=-1 bis zum Root-Element.
Warum hab ich das nicht gleich heraus gefunden?! #angry#