Zum Hauptinhalt springen Skip to page footer

Extension News richtig konfigurieren

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>
EXT:custom/Resources/Private/Templates/News/News/List.html

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
typo3conf/sites/global/route-enhancers-news.yaml

LinkHandler

TCEMAIN.linkHandler.tx_news_domain_model_news {
    handler = TYPO3\CMS\Recordlist\LinkHandler\RecordLinkHandler
    label = LLL:EXT:ercas_fluidpages_basic/Resources/Private/Language/locallang.xlf:link.newsTab
    configuration {
        table = tx_news_domain_model_news
        storagePid = 8
        pageTreeMountPoints = 8
        hidePageTree = 1
    }
    displayAfter = page
}
TCEMAIN.tsconfig
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
    }
}
news.typoscript