Ein bestehendes Projekt soll mit der Extension rgmediaimagesttnews erweitert werden.
In der Latest-Ansicht wird das erste Bild als Preview verwendet. Falls das Posting ein (lokales oder externes) Video enthält, soll in der Single-Ansicht jedoch nur das Video und kein Bild erscheinen. Dafür bietet sich wohl folgendes an:
plugin.tt_news.firstImageIsPreview = 1
plugin.tt_news.forceFirstImageIsPreview = 1
Dies soll jedoch nur gelten wenn es ein Video gibt, also nicht tx_rgmediaimages_video und tx_rgmediaimages_config des aktuellen Newsdatensatzes leer sind. Ich komme aber nicht weiter wie und wo ich diese Bedingung angeben kann.
Hat jemand eine Idee?
Ich habe das Problem jetzt via plugin.tt_news.altMainMarkers und stdWrap gelöst:
plugin.tt_news.altMainMarkers {
TEMPLATE_SINGLE.cObject = CONTENT
TEMPLATE_SINGLE.cObject {
# check if ID is passed
if.isTrue.data = GPvar:tx_ttnews|tt_news
table = tt_news
select {
# pid of tt_news records
pidInList = 42
orderBy = datetime desc
max = 1
andWhere.data = GPvar:tx_ttnews|tt_news
andWhere.wrap = uid = |
}
renderObj = TEXT
renderObj {
if {
# external video
isFalse.field = tx_rgmediaimages_config
# internal video
value =
equals.field = tx_rgmediaimages_video
negate = 1
}
value = ###TEMPLATE_SINGLE_VIDEO###
}
}
}
Falls das Posting ein Video enthält, wird nun der (dafür anzulegende) Subpart ###TEMPLATE_SINGLE_VIDEO### des tt_news_template für verwendet. Dort kann dann die Darstellung der Postings mit Videos angepasst werden also z.B. der Marker ###NEWS_IMAGE### weggelassen werden.