smichaelsen / folder-cobj
TypoScript 内容对象以加载系统文件夹
2.1.5
2023-06-08 13:47 UTC
Requires
- typo3/cms-core: ^9.5 || ^10.4 || ^11.5
This package is auto-updated.
Last update: 2024-08-30 10:33:23 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
被移除。