Beherbergt man mehrere Domains in einem TYPO3 Projekt und verwendet einen zentralen tt_news Ordner, so kann man bequem die Anzeige auf der jeweiligen Domain über Kategorien regeln. Was aber, wenn auf Domain 1 News in der Übersicht angezeigt werden, die Single Ansicht aber auf Domain 2 zu sehen sein soll?
Es genügt nicht, die id der Single Seite der anderen Domain im tt_news Plugin Datensatz anzugeben. Das führt dazu, dass TYPO3 die Seite mit dieser id in der jeweiligen Domain sucht und nicht findet. Man landet dann auf der Startseite oder, sofern das eingerichtet ist, auf einer „Seite nicht gefunden“. Eine Lösung bietet die Verwendung der Funktion genericmarkers
, die tt_news standardmäßig mitbringt:
plugin.tt_news { templateFile = fileadmin/templates/erweiterungen/news_GENERIC_URL.tmpl displayLatest.subheader_stdWrap.append > genericmarkers.URL = TEXT genericmarkers.URL { value = mehr typolink { #id der News Single Seite parameter = 112 additionalParams = &tx_ttnews[tt_news]={field:uid} additionalParams.insertData = 1 useCacheHash = 1 #gibt nur die URL aus: returnLast = url } } } |
Das HTML Template der News "news_GENERIC_URL.tmpl"
, in diesem Fall im Modus LATEST
würde dann so aussehen:
<!-- ###TEMPLATE_LATEST### begin This is the template for the latest news, typically displayed on a frontpage --> <div class="news-latest-container"> <!-- ###CONTENT### begin This is the part of the template substituted with the list of news: --> <!-- ###NEWS### begin Template for a single item --> <div class="news-latest-item"> <h2><a href="http://www.domain_2.com/###GENERIC_URL###" target="_blank">###NEWS_TITLE###</a></h2> ###NEWS_IMAGE### ###NEWS_SUBHEADER### <div class="news-latest-morelink"> <a href="http://www.domain_2.com/###GENERIC_URL###" target="_blank">mehr</a> </div> </div> <!-- ###NEWS### end--> <!-- ###CONTENT### end --> </div> <!-- ###TEMPLATE_LATEST### end --> |
Link:
http://www.netzkompetenz.ch/typo3/typoscript/typo3-tt_news-genericmarkers-kategorietitel-share-url/