我想在magento的模板(.phtml)文件中添加一个CSS文件。 有可能吗?
有理由这样做:CSS文件名是动态的,所以在模板执行之前我不知道。是否可以这样做?
答案 0 :(得分:26)
要在加载布局后从控制器添加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>
答案 1 :(得分:-3)
是的,这是可能的,没有什么不同,就像这样:
<head>
<link rel="stylesheet" href="<?php echo $this->getSkinUrl(); ?>css/yourCssfile.css" type="text/css" />
</head>
它将从skin / themefolder / css / yourCss
中选择你的主题文件夹答案 2 :(得分:-3)
嗨工作很好这个类型在我的第一个项目http://satyak.co/中称为css 在所有css和js之后继续使用head.phtml并调用 getSkinUrl(&#39; CSS / bootstrap.css&#39);?&GT;&#34;的rel =&#34;样式表&#34;&GT;