Zum Inhalt springen

tx_news - Templateauswahl

Erstellt am 30. März 2014 · 5 Antworten · letzte Antwort am 1. April 2014

Tags: Fluid, tx_news, TYPO3 6.x, Frage

wini2 ·

hallo,

ich möchte auf meiner startseite eine inhaltlich reduzierte listenansicht (nur titel und teaser) verwenden, wozu ich gerne den layout-selector verwenden würde. nach eintrag im PageTS erscheint der eintrag auch. trotz intensivem googeln und studium des manuals, habe ich es aber nicht geschafft, dass das gewünschte template auch verwendet wird.

es wäre mir am liebsten, wenn ich entweder eine neue datei anlegen könnte - die nur noch die benötigten teile enthält oder die benötigten teile der Item.html unter dem standardinhalt angeben könnte.

wenn ich es richtig verstehe, müsste ich in der erste variante in Resources/Private/Templates/News/List.html eine condition einfügen. leider habe ich keine ahnung, wie die anzugeben ist.

gleiches gilt für variante zwei. wie müsste ich die Resources/Private/Partials/List/Item.html verändern, damit es klappt.

danke für eure hilfe

wini2 ·

hallo schweriner,

das hatte ich auch schon gelesen. leider bin ich nicht mit den fluidtemplates noch nicht so vertraut.

versuche in der art von
{namespace n=Tx_News_ViewHelpers}<!--
=====================
Partials/List/Item.html
-->
<!-- eigenes template -->

<f:if condition="{settings.templateLayout} == 1">
<f:then>
<div class="article articletype-{newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}">
<n:excludeDisplayedNews newsItem="{newsItem}" />
<!-- header -->
<div class="header">
<h3>
<n:link newsItem="{newsItem}" settings="{settings}">
{newsItem.title}
</n:link>
</h3>
</div>
</f:then>
<f:else>

<!-- hier beginnt das standard-template -->
<div class="article articletype-{newsItem.type}{f:if(condition: newsItem.istopnews, then: ' topnews')}">

...

</f:else>
</f:if>

funtkionieren aber nicht. das war ja meine frage. was mache ich da falsch?

wini2 ·

PageTSConfig:

tx_news.templateLayouts {
1 = newslatest startseite
}

ist natürlich auch ausgewählt.