Extbase StoragePid с полем уровня

Я пытаюсь установить storagePid плагина extbase, используя levelfield следующим образом:

plugin.tx_myext.persistence.storagePid = TEXT
plugin.tx_myext.persistence.storagePid.data= levelfield: -1, storage_pid, slide

Использование storage_pid текущей страницы не проблема:

plugin.tx_myext.persistence.storagePid = TEXT
plugin.tx_myext.persistence.storagePid.data= page:storage_pid

Но я хочу использовать levelfield, чтобы повысить удобство использования расширения. Таким образом, вам нужно будет только настроить storage_pid на корневой странице и включить настройку опечатки по умолчанию для расширения, которое использует levelfield, в корневой шаблон ...

Кто-нибудь знает, почему levelfield здесь не работает?


person witrin    schedule 10.11.2013    source источник


Ответы (1)


Не все поля могут использоваться по умолчанию с levelfield. Поля, которые можно использовать с нуля, определены в $TYPO3_CONF_VARS["FE"]["addRootLineFields"]

Чтобы добавить еще одно поле, просто добавьте

$GLOBALS["TYPO3_CONF_VARS"]["FE"]["addRootLineFields"] .= ",storage_pid";

в typo3conf/ext_tables.php или в ext_tables.php вашего расширения.

person Merec    schedule 11.11.2013
comment
К сожалению, storage_pid уже является частью корневой строки для проверки по умолчанию github.com/TYPO3/TYPO3.CMS/blob/. Это можно легко проверить, используя levefield: -1, storage_pid, slider где-нибудь только в шаблоне страницы. Что работает без проблем, в отличие от свойства storagePid в extbase. - person witrin; 11.11.2013