Hallo,
nachdem ich hier eine Menge Fragen gestellt habe, möchte ich auch mal eine Lösung präsentieren.
Mein Ziel war es, in der List-Ansicht den Titel der einzelnen News-Beiträge nur dann zu verlinken, und auch nur dann einen More-Link anzuzeigen, wenn zusätzlich zum Subheader (Teaser) auch Nachrichtentext eingegeben wurde. Der Sinn der Sache ist, dass bei sehr kurzen Meldungen, die nur aus ein paar Sätzen im Subheader bestehen, kein Link erscheint, denn der führt dann auf eine Single-Ansicht, die keine weiteren Infos bietet.
Ich bin zwar im Netz auf Lösungen gestoßen, den More-Link nur bei Bedarf einzublenden, für den Titel habe ich aber nicht so richtig was gefunden. Ich habe es mir daher aus diesen beiden Beiträgen selbst zusammengebastelt:
http://lists.netfielders.de/pipermail/typo3-german/2007-March/029123.html
http://www.rs-websystems.de/typo-3/tipps-tricks/typoscript-snippets/tt-news-im-menu-anzeigen.html
So geht's:
Zunächst im News-Template unter ###TEMPLATE_LIST### die beiden <!--###LINK_ITEM###-->-Marker, die vor und hinter ###NEWS_TITLE### stehen, entfernen. Außerdem folgende Zeile löschen:
<div class="news-list-morelink"><!--###LINK_ITEM###-->###MORE###<!--###LINK_ITEM###--></div>
Damit ist in der List-Ansicht die Überschrift nicht mehr verlinkt und der More-Link entfernt.
Jetzt im Setup des Website-Templates folgenden Code einfügen:
temp.newsMenuLinkParams = COA
temp.newsMenuLinkParams {
10 = TEXT
10.field = uid
10.wrap = &tx_ttnews[tt_news]=|
}
plugin.tt_news {
# More-Link hinterm Subheader
displayList.subheader_stdWrap {
append = TEXT
append.data = register:newsMoreLink
append.wrap = <p class="morelink">|</p>
append.if.isTrue.field = bodytext
}
# Verlinkung der Überschrift
displayList.title_stdWrap {
# Statt 39 hier die ID der Single-View-Seite angeben:
typolink.parameter = 39
typolink.additionalParams.cObject < temp.newsMenuLinkParams
typolink.parameter.if.isTrue.field = bodytext
}
}
Das ist alles.