TYPO3 StoragePid и текущий

я строю простое расширение extbase с комментариями, которое я хочу включить с typoscript в расширение проекта (также extbase). Текущий код в расширении проекта выглядит следующим образом:

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

& Quot; Отчеты & Quot; является массивом идентификаторов. Опечатка на lib.comments выглядит так:

lib.comments = USER
lib.comments  {
    userFunc = tx_extbase_core_bootstrap->run
    extensionName = Comments
    pluginName = Comments
    persistence.storagePid = ?
}

StoragePid должен совпадать с идентификатором отчета, поэтому я попытался:     persistence.storagePid.cObject = TEXT     persistence.storagePid.cObject.current = 1

Но это не работает. У кого-нибудь есть идея, как правильно установить & quot; текущую & quot; в StoragePid?

Ответы на вопрос(2)

поместив метод в его начало:

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

Тогда используйтеid текущей страницы, передавая ее в хранилище хранилища в качестве общего параметра и в качестве общего ограничения.

конечно, UID текущей страницы, который вы выбираете, как обычно, с помощью:

$currentUid = $GLOBALS['TSFE']->id;
 17 июн. 2012 г., 23:54
Итак, чтоcurrent в твоем конфиге имеется ввиду? Извините, я не понимаю: /
 Frusciante18 июн. 2012 г., 00:21
Я имею в виду текущее свойство stdWrap. Когда я установил следующий код в жидкости: {report - & gt; f: cObject (typoscriptObjectPath: «lib.comments») - это & quot; отчет & quot; ток. Так что, если я установлю это в typoscript: lib.comments = TEXT lib.comments.current = 1 Fluid отобразит полевой отчет.
 Frusciante17 июн. 2012 г., 23:46
Привет, Маркус, я не знаю, правильно ли я тебя понял. Я включаю комментарии 3-5 раз (в массиве for). Я не хочу устанавливать storagePid для текущей страницы, в дополнение к идентификатору, который я установил в "report". lib.comments = TEXT lib.comments.current = 1 работает нормально. Но почему не как cObject?
 02 апр. 2013 г., 20:53
У меня точно такая же проблема, и я попытался .current и .field получить значение из помощника представления жидкости cObject. Как описано, он отлично работает при создании cObject TEXT, но кажется невозможным, если это USER или USER_INT. Кто-нибудь знает, как получить значения из жидкого шаблона в пользовательские функции TypoScript?

persistence.storagePid.field = uid

Все поля "отчета" который передается вместе с & quot; report - & gt; F: & Quot объект контента; будет доступно свойство stdWrap & quot; .field & quot ;.

Вы могли бы также сделать

persistence.storagePid.debugData = 1

перечислить все доступные поля данных $ cObj- & gt;

Ваш ответ на вопрос