t3brightside/pagelist

TYPO3 CMS 扩展程序,用于创建新闻、事件、空缺和产品或只是页面列表。演示:microtemplate.t3brightside.com

资助包维护!
t3brightside

安装次数: 9,958

依赖项: 1

建议者: 2

安全性: 0

星星: 10

关注者: 2

分支: 1

开放性问题: 2

类型:typo3-cms-extension

4.1.2 2024-08-16 14:56 UTC

README

License Packagist Downloads Brightside

TYPO3 CMS 扩展程序,用于创建页面列表并添加自定义页面类型。 从选定的页面记录或子页面创建页面列表。 演示

重大变更

特性

  • 自定义文章、事件、产品和空缺的页面类型
  • 具有递归选项的子页面列表
  • 所选页面列表
  • 从列表中排除页面
  • 基本的类别和作者筛选
  • 设置起始位置、限制和排序选项
  • 启用/禁用图像和裁剪
  • 仅针对列表模块的文章创建,从页面属性进行内联内容编辑
  • 到文档、其他页面或外部网址的快捷方式
  • 使用 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
}

FluidResources/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} 显示类别。

来源

开发和维护

Brightside OÜ – 专注于 TYPO3 开发和托管的专业网络代理机构