TYPO3 StoragePid和电流(TYPO3 StoragePid and Current)

2019-06-25 13:26发布

我建立一个简单的评论extbase扩展,我想在一个项目中扩展的TypoScript包括(也extbase)。 在项目延期的流体代码如下所示:

<f:for each="{project.reports}" as="report">
    ...Content...
    {report -> f:cObject(typoscriptObjectPath: 'lib.comments')}
</f:for>

“报告”是ID的数组。 Typo脚本看起来像这样的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 persistence.storagePid.cObject.current = 1

但它好好尝试的工作。 有没有人的想法,这是设置“当前”的storagePid的正确方法?

Answer 1:

您可以通过放置方法在其开始禁用存储在库中的PID检查:

public function initializeObject() {
    $this->defaultQuerySettings->setRespectStoragePage(FALSE);
}

然后使用id通过它传递给仓库取景共同PARAM和包括共同制约当前页面。

当然,当前页面的UID你取像往常一样:

$currentUid = $GLOBALS['TSFE']->id;


Answer 2:

persistence.storagePid.field = uid

而它与一起通过了“报告”的各个领域“的报告 - > F:CObject的”将提供给stdWrap财产“点域”。

你也可以做

persistence.storagePid.debugData = 1

列出的$ cObj->数据的所有可用字段



文章来源: TYPO3 StoragePid and Current