Ich möchte den Pfad des Kategoriebildes auslesen und nutzen wenn die News kein Bild hat.conf.tt_news.10.stdWrap.ifEmpty < lib.catimage
lib.catimage = TEXT
lib.catimage {
table = tt_news_cat
select {
pidInList = 2
andWhere {
data = GPVar:tx_ttnews|cat
....????
page.headerData {
15 = RECORDS
15 {
source.data = GPvar:tx_ttnews|tt_news
tables = tt_news
conf.tt_news = COA
conf.tt_news.10 = IMG_RESOURCE
conf.tt_news.10.file {
width = 403
import = uploads/pics/
import.field = image
import.listNum = 0
}
conf.tt_news.10.stdWrap.ifEmpty < lib.catimage
wrap = <link rel="image_src" href="{$BaseUrl}|" />
}
}
lib.catimage müsste ein CONTENT cObject sein, da du table + select nutzen willst.
lib.catimage = CONTENT
lib.catimage {
table = tt_news_cat
select { ... }
renderObj = TEXT // Hier wäre theoretisch auch schon die IMG_RESOURCE möglich
renderObj.data = field:image
}
Am unteren Teil musst du dann wahrscheinlich auch noch ein wenig basteln.. ich beweifle, dass die ifEmpty Anweisung so funktionieren wird.
Ah Danke der richtige Hinweis. Die Lösung
page.headerData {
15 = RECORDS
15 {
source.data = GPvar:tx_ttnews|tt_news
tables = tt_news
conf.tt_news = COA
conf.tt_news.10 = IMG_RESOURCE
conf.tt_news.10.file {
width = 403
import = uploads/pics/
import.field = image
import.listNum = 0
}
conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
conf.tt_news.10.stdWrap.ifEmpty.cObject {
table = tt_news_cat
select {
pidInList = 2
andWhere {
data = GPVar:tx_ttnews|cat
stdWrap.wrap = uid=|
stdWrap.ifEmpty = 3 # default tt_news category
}
max = 1
}
renderObj = TEXT
renderObj.data = field:image
renderObj.dataWrap = uploads/pics/|
}
wrap = <link rel="image_src" href="{$BaseUrl}|" />
}
}
Ok doch noch nicht ganz... Dieser Teil stimmt noch nicht
pidInList -> Ort an dem die Kategorien angelegt sind
data ->?? der Inhalt des konkreten DB Feldes und die passende ID
table = tt_news_cat
select {
pidInList = 2
andWhere {
data = GPvar:tx_ttnews|cat
stdWrap.wrap = uid=|
#stdWrap.ifEmpty = 3 # default tt_news category
}
max = 1
}
Sehe leider den Fehler nicht. Wenn ich die auskommentierte Klammer raus nehme wird der Pfad angezeigt, aber das Script ist dann fehlerhaft. Der erste Teil des Scriptes, wenn eine News ein Bild enthält wird ignoriert. Hat jemand ne Idee.
page.headerData {
15 = RECORDS
15 {
source.data = GPvar:tx_ttnews|tt_news
tables = tt_news
conf.tt_news = COA
conf.tt_news.10 = IMG_RESOURCE
conf.tt_news.10.file {
width = 403
import = uploads/pics/
import.field = image
import.listNum = 0
}
conf.tt_news.10.stdWrap.ifEmpty.cObject = CONTENT
conf.tt_news.10.stdWrap.ifEmpty.cObject {
table = tt_news_cat
select {
selectFields = image
pidInList = 2
languageField = sys_language_uid
where = deleted=0 AND hidden=0
andWhere {
data = GPvar:tx_ttnews|category
wrap = uid=|
intval = 1
}
}
#}
renderObj = TEXT
renderObj.field = image
}
wrap = <link rel="image_src" href="{$BaseUrl}|" />
}
}