Extension News richtig konfigurieren
Repository: https://extensions.typo3.org/extension/news
Github: https://github.com/georgringer/news
Pagination auf fluid widget umstellen
<f:widget.paginate objects="{news}" as="paginatedNews" configuration="{itemsPerPage: settings.list.paginate.itemsPerPage, insertAbove: settings.list.paginate.insertAbove, insertBelow: settings.list.paginate.insertBelow, maximumNumberOfLinks: settings.list.paginate.maximumNumberOfLinks}">
<div class="list-group mb-3{f:if(condition:'{settings.templateLayout} == 2',then:' owl-carousel')}">
<f:for each="{paginatedNews}" as="newsItem" iteration="iterator">
<f:render partial="List/Item" arguments="{newsItem: newsItem,settings:settings,iterator:iterator}" />
</f:for>
</div>
</f:widget.paginate>
Site-Configuration
routeEnhancers:
News:
type: Extbase
extension: News
plugin: Pi1
routes:
- routePath: '/'
_controller: 'News::list'
- routePath: '/seite-{page}'
_controller: 'News::list'
_arguments:
page: 'currentPage'
- routePath: '/{news-title}'
_controller: 'News::detail'
_arguments:
news-title: news
defaultController: 'News::list'
defaults:
page: '0'
aspects:
news-title:
type: PersistedAliasMapper
tableName: tx_news_domain_model_news
routeFieldName: path_segment
page:
type: StaticRangeMapper
start: '1'
end: '100'
# PageTypeSuffix erweitern
PageTypeSuffix:
map:
'feed.xml': 9818
LinkHandler
TCEMAIN.linkHandler.tx_news_domain_model_news {
handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
# ab TYPO3 12.4
handler = TYPO3\CMS\Backend\LinkHandler\RecordLinkHandler
label = LLL:EXT:example/Resources/Private/Language/locallang.xlf:link.newsTab
configuration {
table = tx_news_domain_model_news
storagePid = 8
pageTreeMountPoints = 8
hidePageTree = 1
}
displayAfter = page
}
config.recordLinks.tx_news_domain_model_news {
typolink {
parameter.cObject = CASE
parameter.cObject {
key.data = field:type
# News
0 = TEXT
0.value = 21
# Internal Link
1 = TEXT
1.data = field:internalurl
# External Page
2 = TEXT
2.data = field:externalurl
# News
default = TEXT
default.value = 21
}
additionalParams.data = field:uid
additionalParams.wrap = &tx_news_pi1[controller]=News&tx_news_pi1[action]=detail&tx_news_pi1[news]=|
useCacheHash = 1
}
}