【问题标题】:How to add CSS to a TYPO9.5 Extension?如何将 CSS 添加到 TYPO9.5 扩展?
【发布时间】:2018-10-25 08:58:04
【问题描述】:

将 CSS 添加到扩展的公用文件夹的正确方法是什么?为了加载该 CSS,我需要做什么。

例如我有以下结构:

Public/Css/style.css
Configuration/TypoScript/setup.typoscript
Configuration/TypoScript/constants.typoscript

我需要在 setup.typoscript 中添加一些代码吗?

【问题讨论】:

    标签: typo3 typo3-8.x typo3-9.x


    【解决方案1】:

    从 TYPO3 8.7 开始,您可以使用 HeaderAssetsFooterAssets 部分将 HTML 添加到 Fluid 模板的页眉或页脚。例如:

    <f:section name="HeaderAssets">
        <link rel="stylesheet" href="{f:uri.resource(path: 'Css/styles.css')}"/>
    </f:section>
    

    与 page.includeCSS 相比,它的优点是它只在模板被渲染时才被包含,而不是在所有页面上。

    【讨论】:

    • 这是否适用于页面模板以及插件模板?
    【解决方案2】:

    您的 CSS 必须位于: extensionkey/Resources/Public/Css/

    然后在您的打字稿(设置)中,您可以添加:

    page.includeCSS.csskey = EXT:extensionkey/Resources/Public/Css/style.css

    “csskey”必须是唯一标识符。

    【讨论】:

    • 只有当你的PAGE对象被命名为page时它才有效,否则该扩展的使用需要手动交互。
    • 我必须在哪里定义页面对象,它需要什么?
    猜你喜欢
    • 1970-01-01
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-28
    相关资源
    最近更新 更多