NITSAN — TYPO3 Agency
nitsan-typo3-blog
Published in
2 min readApr 25, 2016

--

How to setup Latest News Template into EXT:news?

Are you in needs of ‘Latest News’ custom template & layout at news TYPO3 Extension? This post might useful for TYPO3 beginners who is not much aware with one of the most popular TYPO3 Extension:news. Unfortunately, default news only provides like Listing & Detail template selection at their plugin configuration, As of course each site require Latest news display like at landing/home page.

No worries, It’s quite easy to setup with few line of code with TypoScript & Fluid. Here is the step by step details to setup Custom template & layout for news TYPO3 Extension. Let’s consider the example which require ‘Latest News’ Layout & Template selection at news.

Step 1: Setup TSConfig

Add below TSConfig code at your TYPO3 Root Page > Edit > Preferences > Resources > Page TSConfig

tx_news.templateLayouts {
latestNewsLayout = Latest News Layout
}

Step 2: Template layout selection at News plugin options

Our new template layout will automatically displaying at each News plugin configuration. Just open news plugin and go at Template > Template Layout and select ‘Latest News Layout’

Step 3: Fluid Template Adjustment

It’s time to setup our new template code into news Fluid template. Just open your extension template folder Partials/List/ and copy Item.html to the LatestNews.html

Now edit the Templates/News/List.html as follows:

<! — THIS CODE NEED TO CHANGE… →
<f:for each=”{news}” as=”newsItem”>
<f:render partial=”List/Item” arguments=”{newsItem: newsItem, settings:settings, className:className, view:’list’}”/>
</f:for>

<! — …WITH THIS →
<f:for each=”{news}” as=”newsItem”>
<f:if condition=”{0:settings.templateLayout} == {0:’latestNewsLayout’}”>
<f:then>
<f:render partial=”List/LatestNews” arguments=”{newsItem: newsItem, settings:settings, className:className, view:’list’}”/>
</f:then>
<f:else>
<f:render partial=”List/Item” arguments=”{newsItem: newsItem, settings:settings, className:className, view:’list’}”/>
</f:else>
</f:if>
</f:for>

Of course, Now you just need to adjust your needed HTML wrapper to display proper layout at Partials/List/LatestNews.html

That’s it, The Latest news template has been ready to be rendering at your awesome site!

--

--

NITSAN — TYPO3 Agency
nitsan-typo3-blog

An award-winning TYPO3 Agency that provides excellent business solutions in TYPO3 website development, TYPO3 extension & template development. www.nitsan.in