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/