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