Magento以编程方式将代码附加到模板页面

时间:2011-05-27 14:46:34

标签: templates magento footer

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

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

2 个答案:

答案 0 :(得分:2)

  1. 创建自定义Magento模块

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

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

  4. 使用此自定义功能块输出所需的Javascript代码

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

答案 1 :(得分:0)

使用静态块会不会更容易?通过这种方式,客户端或您自己可以在管理区域中更新jQuery而无需进入代码。如果需要,您还可以添加具有多个块的逻辑。您可以在模板中显示静态块,如下所示:

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

否则,您可能希望阅读有关创建模块的教程(您称之为扩展名):http://magento4u.wordpress.com/2009/06/08/create-new-module-helloworld-in-magento/