So wird der „more“-Link nur dann angezeigt, wenn der Subheader (in der DB „short“) gecroped wurde oder wenn ein bodytext vorhanden ist:
plugin.tt_news.displayList { # crop bei mehr als 300 zeichen: subheader_stdWrap.insertData = 1 subheader_stdWrap.crop = 300 | ... <p class="news-list-morelink">{register:newsMoreLink}</p> | 1 # der ganze subheader wird überschrieben subheader_stdWrap.override.cObject = TEXT subheader_stdWrap.override.cObject.field = short subheader_stdWrap.override.cObject.field.crop = 300 | ... | 1 subheader_stdWrap.override.wrap.insertData = 1 subheader_stdWrap.override.wrap = | <p class="news-list-morelink">{register:newsMoreLink}</p> # der subheader wird nur überschrieben, wenn das Feld bodytext nicht lehr ist subheader_stdWrap.override.fieldRequired = bodytext }
Funktioniert (fast) prima:
Wenn SUBHEADER=NULL und BODYTEXT=gefüllt, dann wir der link zwar angezeigt, aber SUBHEADER nicht angezeigt…
Folgendes scheint zu helfen:
subheader_stdWrap.override.cObject.ifEmpty.field = bodytext
Perfekt!
Mit einer Änderung von ’short‘ in ‚bodytext‘ in Zeile 9 wird anstatt dem Subheader der Inhaltstext verwendet und wenn nötig gekürzt und mit einem mehr-Link ergänzt.
Danke für dieses Codesnippet.
Kleine Korrektur… Zeile 14, vorletztes Wort: lehr in leer 😉