t3brightside / pagelist
TYPO3 CMS 扩展程序,用于创建新闻、事件、空缺和产品或只是页面列表。演示:microtemplate.t3brightside.com
4.1.2
2024-08-16 14:56 UTC
Requires
- t3brightside/embedassets: ^1.3
- t3brightside/paginatedprocessors: ^1.6
- typo3/cms-core: ^12.4 || ^13.0
- typo3/cms-fluid-styled-content: ^12.4 || ^13.0
Suggests
- t3brightside/addresses: Address lists to connect as locations to pages
- t3brightside/imagelazyload: Add an option to disable laziload
- t3brightside/personnel: Contact lists with vCard support, and author records for Pagelist
Conflicts
- t3g/blog: >=0.0.1
This package is auto-updated.
Last update: 2024-09-02 10:49:47 UTC
README
TYPO3 CMS 扩展程序,用于创建页面列表并添加自定义页面类型。 从选定的页面记录或子页面创建页面列表。 演示
重大变更
- v3.0.0 请参阅 变更日志
特性
- 自定义文章、事件、产品和空缺的页面类型
- 具有递归选项的子页面列表
- 所选页面列表
- 从列表中排除页面
- 基本的类别和作者筛选
- 设置起始位置、限制和排序选项
- 启用/禁用图像和裁剪
- 仅针对列表模块的文章创建,从页面属性进行内联内容编辑
- 到文档、其他页面或外部网址的快捷方式
- 使用 paginatedprocessors 进行分页
- 与作者和联系人人员的 personnel 连接
- 卡片和列表的基础模板和 CSS
- 易于添加自定义模板
- 示例 vCal 对事件页面的支持
系统要求
- TYPO3
- fluid_styled_content
- paginatedprocessors
冲突
- t3g/blog
安装
composer req t3brightside/pagelist
或从 TYPO3 扩展程序存储库 pagelist- 包含静态模板
- 包含 Paginatedprocessors 的静态模板
- 在扩展程序配置中启用新闻、事件和产品的页面类型
- 建议作者记录 t3brightside/personnel
用法
添加为任何其他内容元素。在内容元素设置中选择所需的页面、模板和选项。
添加自定义模板
TypoScript 检查常量编辑器。
PageTS
TCEFORM.tt_content.tx_pagelist_template.addItems {
minilist = Mini list
}
Fluid 在 Resources/Private/Templates/Pagelist.html 中添加带有 IF 条件的新部分以确定模板名称 'minilist':
<f:if condition="{data.tx_pagelist_template} == minilist"> <div class="pagelist custom template-{data.tx_pagelist_template}"> <f:for each="{pagelist}" as="page" iteration="iterator"> <f:render partial="Minilist" arguments="{_all}" /> </f:for> </div> </f:if>
创建新的部分: Resources/Private/Partials/Minilist.html
routeEnhancers
有关分页路由,请参阅 t3brightside/paginatedprocessors
/* only TYPO3 10.4 and below */ routeEnhancers: Pagelist: type: Plugin routePath: '/page/{@widget_0/currentPage}' namespace: 'tx_pagelist_pagelist' aspects: '@widget_0/currentPage': type: StaticRangeMapper start: '1' end: '999'
已知问题
不完全符合语言模式。不尊重 '[FE][hidePagesIfNotTranslatedByDefault] = true',因为 'TYPO3\CMS\Frontend\DataProcessing\DatabaseQueryProcessor' 在选择页面时并不完全尊重语言模式。
系统类别必须保存在与页面根目录相同的某个位置,才能在页面模板中使用 {page.categories} 显示类别。