Fluid: Paginate Widget (obsolete)

Tipps und Hinweise zum Paginate Widget der Fluid Template Engine.

Obsolete: Mit TYPO3 v11 wurde das Paginate Widget entfernt (https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/11.0/Breaking-92529-AllFluidWidgetFunctionalityRemoved.html)

Überschreiben der Sprachkeys

ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['SYS']['locallangXMLOverride']['EXT:fluid/Resources/Private/Language/locallang.xlf'][] = 'EXT:' . $_EXTKEY . '/Resources/Private/Language/Overrides/fluid.xlf';

Mit _LOCAL_LANG in TypoScript kann man diese Sprachkeys nicht überschreiben. In der Datei locallang_fluid.xlf muss man nur die Sprachkeys aufnehmen, die man überschreiben möchte.

Achtung: Die neuen Sprachkeys gelten für alle Paginate Widgets, nicht nur für die in der Extension „my_ext“.

Eigenes Template

# Zentral für alle Extensions
config.tx_extbase.view.widget.TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = EXT:my_ext/Resources/Private/Templates/
# Nur für eine bestimmte Extension
plugin.tx_extension.view.widget.TYPO3\CMS\Fluid\ViewHelpers\Widget\PaginateViewHelper.templateRootPath = EXT:my_ext/Resources/Private/Templates/

Dann muss man noch das Template aus Verzeichnis typo3/sysext/fluid/Resources/Private/Templates/ViewHelpers/Widget/Paginate/ in Verzeichnis EXT:my_ext/Resources/Private/Templates/ViewHelpers/Widget/Paginate/ kopieren.

Pager nicht anzeigen bei nur einer Seite

Wenn es nur Items für eine Seite gibt, ist der Pager unnötig:

EXT:my_ext/Resources/Private/Templates/ViewHelper/Widget/Paginate/Index.html

<f:section name="paginator">
    <f:if condition="{pagination.numberOfPages} > 1">

Bootstrap Pagination

Angepasstes Template für Bootstrap Pagination: siehe EXT:t3basic

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.