【问题标题】:Where/how to add custom js magento在哪里/如何添加自定义 js magento
【发布时间】:2013-01-23 10:40:16
【问题描述】:

我做了一个magento模块,我需要添加一些自定义的javascript。

我将以下内容放在我的布局文件中(它正在工作,我的自定义 js 位置在 /js/ 中):

<default>
    <reference name="head">
        <action method="addJs"><script>http://code.jquery.com/jquery.min.js</script></action>
        <action method="addJs"><script>my_custom_js.js</script></action>
    </reference>
</default>

我的问题是 - 这些文件的最佳位置在哪里,/js/jquery//skin/frontend/default/default/js?如果我把它放在默认/默认中,我如何从 XML 中引用它?

【问题讨论】:

    标签: javascript php magento


    【解决方案1】:

    如果您的模块需要它(关键功能):

    /js/[namespace]/[module]/
    

    如果主题需要(UI 增强):

    /skin/frontend/[group]/[theme]/js/
    

    【讨论】:

    • 作为关键功能所需的 CSS 怎么样?
    • 这怎么可能?您的模块可能带有默认 CSS(进入 base/default 主题),但 CSS 与功能的耦合并不紧密。
    • 好吧,我的模块创建了一些自定义弹出窗口,因此容器的 css 至关重要,否则事情会开始看起来很糟糕。我的评论措辞很糟糕,对不起
    • 我想说,这很关键,但在功能上并不关键,因为正如您所说,认为只会看起来不好。所以,澄清一下:skin/frontend/base/default/css/[module]/ 是要走的路。
    • @FabianSchmengler 你认为像 OwlCarousel 这样的 Javascript 包最好保存到 /js/[namespace]/[module]/ 而不是 /skin/frontend/[group]/[theme]/js/
    猜你喜欢
    • 1970-01-01
    • 2018-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多