【问题标题】:Magento programmatically appending code to template pagesMagento 以编程方式将代码附加到模板页面
【发布时间】:2011-09-03 11:27:42
【问题描述】:

我正在开发一个 Magento 扩展,并希望在 html 模板的页脚中运行一些 jQuery 脚本。

我已手动编辑 page.xml 布局文件以加载我的 jQuery 源代码并手动编辑 footer.phtml 模板文件以测试我的代码,但我现在想将其打包成一个扩展。问题是如何在我的扩展配置中执行此操作,告诉 magento 在标头中加载新的 jQuery 源库,并在 magento 生成的主题 html 的页脚(或任何地方)中的某处附加代码。

【问题讨论】:

    标签: templates magento footer


    【解决方案1】:
    1. 创建自定义 Magento 模块

    2. 使用此模块添加客户包布局更新 XML 文件

    3. 使用此包布局更新 XML 文件将 javascript src 链接添加到(CDN?)jQuery,并将自定义块添加到 before_body_end

    4. 使用此自定义块输出您需要的 Javascript 代码

    5. 使用 Magento Connect System->Magento Connect->Package Extensions 将您的客户 Magento 模块文件以及您使用的系统上的任何其他文件(phtml 模板、jQuery 文件,如果不使用 CDN 等)打包到扩展中。

    【讨论】:

      【解决方案2】:

      使用静态块不是更容易吗?这样,客户或您自己可以直接在管理区域中更新 jQuery,而无需进入代码。如果需要,您还可以添加具有多个块的逻辑。您可以像这样在模板中显示静态块:

      <?php echo $this->getChildHtml('staticblockname') ?>
      

      否则,您可能需要阅读本教程以了解如何创建模块(称为扩展):http://magento4u.wordpress.com/2009/06/08/create-new-module-helloworld-in-magento/

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-16
        • 2013-03-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-29
        • 2023-03-09
        相关资源
        最近更新 更多