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
Ich finde hier steht das alles sehr ausführlich erklärt. Mit einer Fluid Condition kannst Du die Anzeige steuern:
http://docs.typo3.org/typo3cms/extensions/news/2.3.0/Main/Templating/Additional/Index.html
<f:if condition="{settings.templateLayout} == 99">
[...]
</f:if>
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?
Mhhh hast dein eigenes Template den in der TSConfig die ID 1 und hast Du es in der Flexform ausgewählt?
PageTSConfig:
tx_news.templateLayouts {
1 = newslatest startseite
}
ist natürlich auch ausgewählt.
mea culpa, war mein fehler. hatte einen syntaxfehler