TYPO3 CASE с идентификатором Templavoilà FCE

Можно ли получить доступ к идентификатору структуры данных Templavoilà / FCE для CASE?

Я пробовал это, что не сработало:

10 = CASE
10 {
 key.field = tx_templavoilaplus_datastructure
 100 = TEXT
 …
 default = TEXT
 …
}

Благодарю вас ! знак равно


person CCR    schedule 23.08.2018    source источник


Ответы (1)


Поле для структуры данных в tt_content для TemplaVoila — tx_templavoila_ds. Если вы используете TemplaVoila Plus, это tx_templavoilaplus_ds.

Кроме того, напрямую доступны только поля в структуре данных. Однако TemplaVoila загружает данные родительской записи в реестр. Вы можете получить к нему доступ, используя key.data = register:tx_templavoila_pi1.parentRec.tx_templavoila_ds. Для TemplaVoila Plus это key.data = register:tx_templavoilaplus_pi1.parentRec.tx_templavoilaplus_ds

person Rudy Gnodde    schedule 23.08.2018
comment
Спасибо, это первый шаг, я ошибся. Но это все равно не работает… Я хочу отображать ссылку только в том случае, если она находится в правильном FCE. - person CCR; 23.08.2018
comment
Я попробовал 5 = TEXT 5.value.field = tx_templavoilaplus_ds, ничего не вернул... - person CCR; 23.08.2018
comment
Но… даже page:title мне ничего не дает… - person CCR; 23.08.2018
comment
Давненько я не пользовался TemplaVoila, но если я правильно помню, после смены DS нужно было заново сохранять сопоставление TO. - person Rudy Gnodde; 23.08.2018
comment
Я не понимаю, все сохраняется правильно. В FCE я связываю конкретное поле с путем к объекту Typoscript. В lib.particularfield в моем шаблоне TS работает 5.value = some text, но не 5.value.field = [anything] - person CCR; 23.08.2018
comment
Работает ли 5.field = tx_templavoilaplus_ds (то есть без value)? - person Rudy Gnodde; 23.08.2018
comment
Нет, это тоже не так - person CCR; 23.08.2018
comment
И 5.field = uid? - person Rudy Gnodde; 23.08.2018
comment
Тоже нет, я уже пробовал несколько комбинаций, ни одна не сработала с .field - person CCR; 23.08.2018
comment
Странный. Это должно сработать. Хотя я никогда не работал с TemplaVoila Plus. Это может работать иначе, чем ванильный TemplaVoila. - person Rudy Gnodde; 23.08.2018
comment
Кажется, я знаю, почему это не работает. Я просто не могу использовать заголовок, основной текст и т. д., так как я нахожусь в FCE. Я могу использовать только те поля, которые настроены в FCE с телевизором. - person CCR; 23.08.2018
comment
Точно, извините, теперь вспомнил. Это было слишком долго :) TemplaVoila загружает данные родительской записи в реестр. Вы можете получить к нему доступ, используя 5.data = register:tx_templavoila_pi1.parentRec.uid. Если TemplaVoila Plus делает что-то подобное, это, вероятно, 5.data = register:tx_templavoilaplus_pi1.parentRec.uid. - person Rudy Gnodde; 23.08.2018
comment
Оно работает ! Спасибо @Rudy за вашу помощь. Я использовал key.data = register:tx_templavoilaplus_pi1.parentRec.tx_templavoilaplus_ds. Если будете так добры, напишите ответ, отмечу как правильный =) - person CCR; 27.08.2018