Hallo,
ich habe hier ein Problem und finde den Fehler nicht.
Es ist nicht das erste Mal, dass ich ein Bild aus den Ressourcen einbinde, aber dieses Mal ist der Wurm drinnen.
Ich will ein Menü aufbauen, das u.a. ein Vorschaubild der Seite anzeigt. Dieses Vorschaubild soll aus den Ressourcen ausgelesen werden. Das soll der folgende Code machen:
lib.field_bildmenu = HMENU
lib.field_bildmenu {
special = directory
special.value = 57
1 = TMENU
1 {
wrap = | <div class="fix_left"></div>
NO {
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.value (
<div class="pkt ebene1">
)
20 = IMAGE
20.file {
import.data = levelfield:1, media
treatIdAsReference = 1
import.listNum = 0
}
30 = TEXT
30.value (
</div>
)
}
}
}
}
Der Code funktioniert aber nicht.
Leider habe ich keine Idee, wo das Problem liegen könnte.
Lieben Gruß
Christian
Hallo Christian.
level* durchläuft die Rootline Deiner aktuellen Seite. D.h. bei einem Einsatz im Menü würde jeder Menüpunkt statt auf das media-Feld des Menüpunktes auf das der aktuellen Seite (bzw. deren Rootline) zugreifen.
Zugreifen solltest Du aber über field=media können.
Viele Grüße
Julian
Hallo Julian,
danke für Deine Antwort.
Ich bekomme tatsächlich das Bild angezeigt, was der Seite zugewiesen ist, welche das Menü enthält.
Dann habe ich, Deinem Rat folgend, den Code folgendermaßen abgeändert:
lib.field_bildmenu = HMENU
lib.field_bildmenu {
special = directory
special.value = 57
1 = TMENU
1 {
wrap = | <div class="fix_left"></div>
NO {
stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10.value (
<div class="pkt ebene1">
)
20 = IMAGE
20.file {
import.field = media
## import.data = levelfield:1, media
treatIdAsReference = 1
import.listNum = 0
}
30 = TEXT
30.value (
</div>
)
}
}
}
}
Nun wird kein Bild mehr angezeigt.
Ganz gleich, wo ich das Element verwende und welcher Seite ich welche Bilder zuweise.
Anscheinend habe ich Deinen Hinweis falsch verstanden.
Lieben Gruß
Christian
Habe es selbst hinbekommen (Naja, mit etwas Hilfe):
1 = TMENU
1 {
wrap = | <div class="fix_left"></div>
NO {
stdWrap.cObject = COA
stdWrap.cObject {
20 = FILES
20 {
references {
table = pages
uid.data = field:uid
fieldName = media
}
renderObj = IMAGE
renderObj {
file.import.data = file:current:publicUrl
altText.data = file:current:title
titleText.data = file:current:alternative
}
}
30 = TEXT
30.value (
All die anderen Sachen
)
}
}
}