Hallo,
ich habe ein kleines Problem mit den wraps bei meinem tt-news-Marker.
Ich möchte Folgendes erreichen:
- sind Related-News vorhanden stelle sie dar
- sind keine Related-News vorhanden stelle die ersten drei News derselben Kategorie dar.
Einzeln funktionieren beide Marker super...im Zusammenspiel mit der Condition
klappts dann nicht mehr ganz so gut.
Für mich kommt noch erschwerend die Headline dazu, die ich je nach eingeblendeter URL
anzeigen möchte. An dieser Stelle komme ich mit den Wraps ins Stocken.
Hier mein TS:
relatednewsmixed = COA
relatednewsmixed{
10 = CONTENT
10{
# related news
table = tt_news
select {
selectFields = tt_news.uid AS newsid, tt_news.pid AS pageid, tt_news.title AS newstitle, tt_news.datetime,tt_news_cat.uid AS catid, tt_news_cat.title AS cattitle, tt_news_related_mm.uid_local, tt_news_related_mm.uid_foreign
leftjoin = tt_news_related_mm ON (tt_news.uid=tt_news_related_mm.uid_foreign) LEFT JOIN tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid) LEFT JOIN tt_news_cat ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign)
andWhere.dataWrap = tt_news_related_mm.uid_local = {field:uid}
andWhere.insertData = 1
orderBy = datetime ASC
pidInList = 126
recursive = 3
}
renderObj = COA
renderObj {
10 = TEXT
10{
field = datetime
strftime = %d.%m.%Y
wrap = <span>|</span>
}
20 = TEXT
20{
field = newstitle
typolink = 1
typolink {
parameter.data = page:uid
additionalParams = &tx_ttnews[tt_news]={field:newsid}&tx_ttnews[cat]={field:catid}
additionalParams.insertData = 1
}
}
wrap = <li class="clearfix">|</li>
}
}
stdWrap.required = 1
stdWrap.wrap = <h6 class="related-headline">Weitere Artikel zu diesem Thema</h6><ul class="relatednews-detail clearfix">|</ul>
#hier ist der knackpunkt
# der stdWrap.wrap soll überschrieben werden sobald es keine related news gibt
stdWrap.wrap.ifEmpty.override.cObject = COA
stdWrap.wrap.ifEmpty.override.cObject{
wrap = <h6 class="related-headline">Das könnte Sie auch interessieren</h6><ul class="relatednews-detail clearfix">|</ul>
10 = CONTENT
10{
# die ersten drei news derselben kategorie des aktuell aufgerufenen artikels
table = tt_news
select {
selectFields = tt_news.uid AS newsid, tt_news.pid AS pageid, tt_news.title AS newstitle, tt_news.datetime,tt_news_cat.uid AS catid, tt_news_cat.title AS cattitle
leftjoin = tt_news_cat_mm ON (tt_news_cat_mm.uid_local = tt_news.uid) LEFT JOIN tt_news_cat ON (tt_news_cat.uid = tt_news_cat_mm.uid_foreign)
andWhere.dataWrap = tt_news_cat.uid = (SELECT uid_foreign FROM tt_news_cat_mm WHERE uid_local={field:uid}) AND tt_news.uid<>{field:uid} AND sys_language_uid={TSFE:sys_language_uid}
andWhere.insertData = 1
orderBy = datetime ASC
max = 3
pidInList = 126
recursive = 3
}
renderObj = COA
renderObj {
10 = TEXT
10{
field = datetime
strftime = %d.%m.%Y
wrap = <span>|</span>
}
20 = TEXT
20{
field = newstitle
typolink = 1
typolink {
parameter.data = page:uid
additionalParams = &tx_ttnews[tt_news]={field:newsid}&tx_ttnews[cat]={field:catid}
additionalParams.insertData = 1
}
}
wrap = <li class="clearfix">|</li>
}
}
}
}