我构建了一个简单的注释 extbase 扩展,我想将其与打字稿一起包含在项目扩展(也是 extbase)中。项目扩展中的流畅代码如下所示:
<f:for each="{project.reports}" as="report">
...Content...
{report -> f:cObject(typoscriptObjectPath: 'lib.comments')}
</f:for>
“Reports”是一个 id 数组。 lib.comments 的打字稿如下所示:
lib.comments = USER
lib.comments {
userFunc = tx_extbase_core_bootstrap->run
extensionName = Comments
pluginName = Comments
persistence.storagePid = ?
}
StoragePid 应与报告 ID 匹配,所以我尝试了:
persistence.storagePid.cObject = TEXT
持久化.storagePid.cObject.current = 1
但这不起作用。有谁知道将存储 Pod 设置为“当前”的正确方法是什么?
您可以通过将方法放在其开头来禁用存储库中的存储 PID 检查:
public function initializeObject() {
$this->defaultQuerySettings->setRespectStoragePage(FALSE);
}
然后使用id
通过将当前页面作为公共参数传递给存储库查找器并作为公共约束包含进来。
当然,您照常获取当前页面的 UID:
$currentUid = $GLOBALS['TSFE']->id;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)