1

簡単な解説extbase拡張機能を作成します。これは、プロジェクト拡張機能(extbaseも)にtyposcriptで含めたいものです。プロジェクト拡張機能の流動的なコードは次のようになります。

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

「レポート」は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 persistence.storagePid.cObject.current = 1

しかし、それは機能しません。storagePidに「current」を設定する正しい方法は誰かアイデアがありますか?

4

2 に答える 2

1

メソッドを先頭に配置することで、リポジトリのストレージPIDチェックを無効にできます。

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

次にid、現在のページを共通のパラメーターとしてリポジトリファインダーに渡し、共通の制約として含めることで、現在のページを使用します。

もちろん、通常どおりにフェッチする現在のページのUID:

$currentUid = $GLOBALS['TSFE']->id;
于 2012-06-17T21:05:54.633 に答える