smichaelsen/folder-cobj

TypoScript 内容对象以加载系统文件夹

安装次数: 37,789

依赖项: 0

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 2

公开问题: 0

类型:typo3-cms-extension

2.1.5 2023-06-08 13:47 UTC

README

问题

现有的 TYPO3 TypoScript 内容对象使得加载 sysfolders 很困难

  • CONTENT cObj 受限,不能加载 doktype 200 及以上的页面(sysfolders 的 doktype 为 254)。
  • 如果您想使用 RECORDS cObj,则需要知道 sysfolder 的 uid。

解决方案

此扩展引入了一个新的 TypoScript cObj,称为 FOLDER

加载一个文件夹 uid 的示例

lib.footerNavigationPid = FOLDER
lib.footerNavigationPid {
  containsModule = tx_myext_footernavigation
  restrictToRootPage = 1
  renderObj = TEXT
  renderObj.field = uid
  limit = 1
}

这将加载在 pages.module 字段中分配了 tx_myext_footernavigation 且位于当前根级第一级的文件夹的 uid。

加载文件夹 uid 列表的示例

lib.footerNavigationPid = FOLDER
lib.footerNavigationPid {
  containsModule = tx_myext_footernavigation
  renderObj = TEXT
  renderObj.field = uid
  renderObj.wrap = |,
  stdWrap.substring = 0,-1
}

这将加载在 pages.module 字段中分配了 tx_myext_footernavigation 的所有文件夹的 uid。最后一个尾随逗号通过 stdWrap.substring = 0,-1 被移除。

属性