kaystrobach/typo3-polyfill-paginateviewhelper

已删除的 paginate 视图助手填充程序

1.0.2 2023-03-03 13:06 UTC

This package is auto-updated.

Last update: 2024-08-30 01:44:04 UTC


README

Contributors Forks Issues GPL License

目录
  1. 关于项目
  2. 入门
  3. 用法
  4. 路线图
  5. 贡献
  6. 许可证
  7. 联系方式
  8. 致谢

关于项目

该项目为 paginateViewHelper 小部件提供填充程序,该小部件在 TYPO3 v10 中被弃用,并在 TYPO3 v11+ 中最终删除。

<f:widget.paginate objects="{blogs}" as="paginatedBlogs" configuration="{itemsPerPage: 5, insertAbove: 1, insertBelow: 0, maximumNumberOfLinks: 10}">
    use {paginatedBlogs} as you used {blogs} before, most certainly inside
    a <f:for> loop.
</f:widget.paginate>

关于视图助手的一个有趣之处在于,它支持数据库级别的分页

在上面的示例中,看起来 {blogs} 包含所有博客对象,因此您可能会想知道是否所有对象都是从数据库中获取的。然而,这些博客对象实际上只有在您实际使用它们之前才会从数据库中获取,因此 paginate 视图助手会调整发送到数据库的查询,并仅接收对象的小子集。因此,使用 Paginate 小部件没有负面性能开销。

构建工具

  • PHP
  • TYPO3

(返回顶部)

入门

先决条件

您需要一个支持该 TYPO3 版本的项目。目前这仅限于 TYPO3 版本 11。

安装

composer require kaystrobach/typo3-polyfill-paginateviewhelper

(返回顶部)

用法

<f:widget.paginate objects="{blogs}" as="paginatedBlogs">
   use {paginatedBlogs} as you used {blogs} before, most certainly inside
   a <f:for> loop.
</f:widget.paginate>

(返回顶部)

路线图

不要使用此填充程序来启动新项目。如果您正在开始一个新的项目,请遵循 TYPO3 的编码指南并使用正确的当前技术。

(返回顶部)

贡献

贡献使开源社区成为学习、灵感和创作的绝佳场所。您所做的任何贡献都备受赞赏。

如果您有改进此项目的建议,请复制存储库并创建一个拉取请求。您还可以简单地通过带有“增强”标签的问题来开启。不要忘记给项目加星!再次感谢!

  1. 复制项目
  2. 创建您的功能分支(git checkout -b feature/AmazingFeature
  3. 提交您的更改(git commit -m 'Add some AmazingFeature'
  4. 将更改推送到分支(git push origin feature/AmazingFeature
  5. 开启拉取请求

注意,我们只会接受旨在增强稳定性的贡献,任何改变行为(从 fluid 端看)的更改都将被拒绝。

(返回顶部)

许可证

根据 GPL-2.0-or-later 许可证分发,因为这是从 TYPO3 核心派生的作品。有关更多信息,请参阅 LICENSE.txt

(返回顶部)

联系方式

Kay Strobach - @kaystrobach

项目链接:https://github.com/kaystrobach/typo3-polyfill-paginateviewhelper

(返回顶部)

致谢

使用此空间列出您找到的有用资源并希望给予认可。我已经包括了一些我最喜欢的资源来开始。

(返回顶部)