Hi,
ich möchte gerne eine URL zu einem Bild bauen.
Dazu möchte ich gerne das Media-Feld der Seite
verwenden. klappt auch ganz gut.
Nur wenn ich auf einer Seite z.B. mal keinen
Inhalt in dem media-Feld habe, sollte dann das
Bild aus einer ganz bestimmten Seite angezeigt
werden.
Ich bekomms einfach nicht hin.
Hier seht Ihr meinen Ansatz:
lib.headerimageurl = COA
lib.headerimageurl {
10 = TEXT
10.value = uploads/media/
20 = TEXT
20 {
dataWrap = {field:media}
override.ifEmpty.dataWrap = {DB:pages:22:media}
override.ifEmpty.insertData = 1
override.ifEmpty.stdWrap.listNum = 0
}
}
Auf der Seite MIT Inahlt im Media-Feld macht er:
--> uploads/media/Header_5_5508_2000x500.jpgHeader_5_5508_2000x500.jpg
Aif der Seite OHNE Inhalt macht er dann das hier:
--> uploads/media/Header_5_5508_2000x500.jpg
Danke!
Gruß, Daniel
Hallo,
hast du es mal anders herum probiert? Einen default-Wert, der dann unter Umständen überschrieben wird?
lib.headerimageurl = COA
lib.headerimageurl {
10 = TEXT
10.value = uploads/media/
20 = TEXT
20 {
dataWrap = {DB:pages:22:media}
dataWrap.insertData = 1
dataWrap.stdWrap.listNum = 0
override{
dataWrap = {field:media}
required = 1
}
}
}
Das habe ich jetzt aber nicht getestet oder nachgeschlagen. Ist nur so eine Idee aus dem Bauch heraus.
grüße
Danke für Deine Hilfe.
Also Dein Script funktioniert schon besser als meines. :-)
Aber ich denke, daß er gar nicht prüft, ob das Media-Feld
der aktuellen Seite leer ist, denn er bügelt jetzt überall
einfach den Inhalt der PID 22 drüber. 8-)
So, hab das nun gelöst. 8-)
lib.headerimageurl = IMG_RESOURCE
lib.headerimageurl {
file {
import = uploads/media/
import {
field = media
listNum = 0
# ifEmpty.data = DB:pages:22:media
ifEmpty.data = levelmedia:-1,slide
}
width = 2000
height = 500
}
}