从Magento的模板文件中添加css

时间:2012-01-05 08:52:26

标签: css magento

我想在magento的模板(.phtml)文件中添加一个CSS文件。 有可能吗?

有理由这样做:CSS文件名是动态的,所以在模板执行之前我不知道。是否可以这样做?

3 个答案:

答案 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;