【问题标题】:TYPO3 - typoscript for extension pluginTYPO3 - 扩展插件的打字稿
【发布时间】:2018-01-03 09:28:36
【问题描述】:

我想只在带有特定插件的页面上执行一些打字稿命令:

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

我将我的打字稿代码移动到文件typo3conf/ext/my_company_plugin/Configuration/TypoScript/setup.txt 中,但它似乎不起作用。如何让它发挥作用?

此外,我无法为我的模块设置默认 storagepid。我希望所有新实体都存储在同一个特定文件夹中(顺便说一下 uid 184),但我在 setup.txt 中的 TS 无效,并且数据库中的 pid 是用户所在的页面,而不是 184。

#constant
module.tx_company_events.persistence.storagePid = 184

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

【问题讨论】:

    标签: typo3 typo3-6.2.x


    【解决方案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,请确保在根模板中包含来自 ext 的 TypoScript。

    【讨论】:

    • 这里是关于 TypoScript 条件的完整文档:docs.typo3.org/typo3cms/TyposcriptReference/Conditions/… - 用于将设置应用于嵌套页面 PIDinRootline 可能也很有趣。旁注:将 TypoScript 条件的数量保持在最低限度,因为这些条件是在每个缓存页面上动态评估的,并且可能会稍微降低性能。如果这些设置仅属于特定扩展,则使用 PageRenderer 并加载 CSS/JS 文件可能会有一个选项。
    猜你喜欢
    • 2019-09-18
    • 2018-05-30
    • 1970-01-01
    • 2019-05-04
    • 2020-11-18
    • 1970-01-01
    • 2016-07-12
    • 2020-05-13
    相关资源
    最近更新 更多