0

我正在为 Magento 1.7.0.2 平台创建一个扩展。到目前为止,我已经成功了,因为该扩展主要用于加载在管理面板中管理的 jquery 和 js。

问题是有多个是/否配置(在使用 storeConfig 的管理设置中),我不希望使用 echo if、else 等通过 .phtml 加载。因为如果通过另一个压缩请求,这些将不可用于合并/压缩扩展名(又名默认 magento 的 fooman),因为它们是静态 .phtml 文件。(PS 也会有一个相当大的多重回声 if,echo else 文件比 xml 慢?)

所以我想通过布局加载这些文件......但不使用 design/default/default/layout 下的 .xml 布局过程,因为有太多的配置是/否值以及模型/选择选项,我不能在 . xml 结构(例如:ifconfig="value")。

所以我希望使用控制器将这些文件加载​​到 head 块中,并在此处执行 echo if/else 以便加载适当的配置。

到目前为止我有

public function indexAction(){

$this->loadLayout();
$this->renderLayout();


}

我一直在尝试(只是从又名开始工作)

$this->getLayout()->getBlock('head')->append(
$this->getLayout()
->createBlock('core/text', 'some-unique-name')
->setText('<script type="text/javascript" src="/foo/baz/bar.js"></script>')
);

我已经阅读了 Alan Snow 的一些片段和建议,但没有成功,因为我希望在每个页面上都加载生成的 xml,但使用控制器可能无法做到这一点

非常欢迎任何评论、帮助和意见。

4

1 回答 1

1

作为一个应该使用现有方法的人,您应该执行以下操作:

$this->getLayout()->getBlock('head')->addJs('javascriptfile.js');

于 2013-06-09T13:59:27.767 回答