我想在 magento 中的模板(.phtml)文件的标签内添加一个 CSS 文件。
是否可以 ?
这样做是有原因的:CSS 文件名是动态的,所以直到模板执行时我才知道。可以这样做吗?
要在加载布局之后、渲染布局之前从控制器添加 CSS 文件,您需要执行以下操作:
public function indexAction() {
$this->loadLayout();
$head = Mage::app()->getLayout()->getBlock('head');
$head->addItem('skin_css', 'css/additional.css');
$this->renderLayout();
}
在模板文件中执行此操作的问题是,很可能head
模板已经被渲染,因此您为块实例提供的附加指令是无用的,因为它们太晚了。
只需使用布局文件并执行以下操作:
<?xml version="1.0">
<layout>
<default>
<reference name="head">
<action method="addItem"><type>skin_css</type><file>css/additional.css</file></action>
</reference>
</default>
</layout>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)