TYPO3 - Typoscript для расширения плагин

Я хотел бы выполнить некоторые команды Typoscript только на странице с конкретным плагином на нем:

page.includeCSS { }
page.includeJS { }
lib.my_bloc = COA
etc...

Я перемещаю свой код typoscript в файл typo3conf/ext/my_company_plugin/Configuration/TypoScript/setup.txt, но, похоже, он не работает. Как заставить это работать?

Кроме того, я не могу установить идентификатор хранилища по умолчанию для моего модуля. Я хочу, чтобы все новые сущности хранились в одной и той же конкретной папке (кстати, uid 184), но мой TS в setup.txt не работает, и pid в базе данных - это страница, на которой был пользователь, а не 184.

#constant
module.tx_company_events.persistence.storagePid = 184

#setup
module.tx_company_events.persistence.storagePid = {$module.tx_company_events.persistence.storagePid}

1 ответ

Решение

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

// if get your plugin parameters then below typoscript works
[globalVar = GP:tx_extension_key|var1 > 0]
  // write your typoscript
  page.includeCSS { }
  page.includeJS { }
  lib.my_bloc = COA
[end]

// FOr specific pageId
[globalVar = TSFE:id = 10]
  page.includeCSS { }
  page.includeJS { }
  lib.my_bloc = COA
[end]

Также для StoragePid, убедитесь, что вы включили TypoScript из своего ext в шаблон Root.

Другие вопросы по тегам