我想在magento中的模板(.phtml)文件中添加一个CSS文件. 可能吗 ? 有理由这样做:CSS文件名是动态的,所以在模板执行之前我不知道.有可能这样做吗?解决方法 要在加载布局后从控
... . . 我想在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();}
在模板文件中执行此操作的问题在于,头模板很可能已经被渲染,因此您为块实例提供的附加指令是无用的,因为它们为时已晚.
只需使用布局文件并执行以下操作:
<?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>. . .. ...