Zum Inhalt springen

URL aus uploads/media/ & ifEmpty & {field:media}

Erstellt am 26. Februar 2011 · 3 Antworten · letzte Antwort am 16. März 2011

Tags: Frage

TheFreeman ·

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

Unbekannter Benutzer ·

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

TheFreeman ·

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-)

TheFreeman ·

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
 }
}