【问题标题】:How to include public resources in frontend plugin typo3如何在前端插件typo3中包含公共资源
【发布时间】:2014-01-21 11:47:08
【问题描述】:

我正在使用 Extbase/Fluid 为typo3 6.1.4 构建一个天气小部件扩展。 扩展骨架是用 extension_builder 创建的

我的问题是:如何在模板中包含 css 和 js 文件?

当尝试添加 viewHelper 时,我得到了这个神秘的错误

1297645190: Ext Direct error in "TYPO3\CMS\Core\ExtDirect\ExtDirectApi" with namespace: "TYPO3"
Try to clear the TYPO3 cache and / or use paramater no_cache=1 as parameter in URL typo3/ajax.php
Check also the following points:
- configuration in ext_localconf.php: registration key should be like TYPO3.MyExtension.Sample"
- URL typo3/ajax.php: namespace parameter should be like: "TYPO3.MyExtension"
- javascript: method\'s name should be like: "TYPO3.MyExtension.Sample.myMethod

我还有一个相关的问题

为什么后端模块和前端插件使用同一个模板文件?

如何区分两者?

【问题讨论】:

    标签: php typo3 extbase typo3-flow


    【解决方案1】:

    对于您的 FrontendPlugin,您可能希望使用 TypoScript 添加您的 JavaScript 和 CSS。在 extbase 扩展中,这通常在 Configuration/TypoScript/setup.txt 中完成:

    page.includeCSS.myExtension = EXT:my_extension/Resources/Public/Css/MyCss.css
    page.includeJS.myExtension = EXT:my_extension/Resources/Public/JavaScript/MyJs.js
    

    至于你的第二个问题。您为前端插件和后端模块指定了相同的默认控制器/操作。

    array(
        'Weather' => 'list',
    ),
    

    所以两者都使用相同的操作,即使用其模板。

    【讨论】:

    • 我正在寻找更多面向 php 的答案,可能包括 viewHelpers 或其他东西。顺便说一句,我在发布 q 后发现了最后一个
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    相关资源
    最近更新 更多