我正在为 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,但使用控制器可能无法做到这一点
非常欢迎任何评论、帮助和意见。