【问题标题】:Magento Add External CSS in local.xmlMagento 在 local.xml 中添加外部 CSS
【发布时间】:2015-09-24 14:13:43
【问题描述】:

我有以下文件

url/var/www/html/app/design/frontend/default/default/template/productslider/widget/slider.phtml

那应该使用位于 url/var/www/html/skin/frontend/boilerplate/default/productslider/css/less-compiled.css url/var/www/html/skin/frontend/boilerplate/default/productslider/css/sass-compiled.css

有办法通过 local.xml 添加我的外部 .css 吗?

我试过了

  <reference name="head">
    <action method="addLinkRel">
        <rel>stylesheet</rel>
        <href>http://cerrajerianecochea.com.ar//var/www/html/app/design/frontend/default/default/template/productslider/widget/css/sass-compiled.css</href>
    </action>
</reference>



 <reference name="head">
    <action method="addLinkRel2">
        <rel>stylesheet</rel>
        <href>http://cerrajerianecochea.com.ar//var/www/html/app/design/frontend/default/default/template/productslider/widget/css/less-compiled.css</href>
    </action>
</reference>

【问题讨论】:

  • 寻求代码帮助的问题必须包括所需的行为、特定问题或错误以及在问题本身中重现它所需的最短代码。见How to create a Minimal, Complete, and Verifiable example
  • 当我在css和phtml文件之间建立关系时,问题很清楚我的朋友,文件不识别css

标签: css xml magento local skin


【解决方案1】:

解决了

<link rel="stylesheet" href="<?php echo $this->getSkinUrl(); ?>css/yourCssfile.css" type="text/css" />

【讨论】:

  • 请解释为什么这是解决方案。传达底层逻辑比仅仅传达代码本身更重要。这样,其他人可以理解解决方案,避免类似问题,并调整代码以适应自己的需求。你不只是在回答 OP - 你在回答世界! :)
  • 我很抱歉没有像你这么多空闲时间。该 css 它被添加为包含在任何 html/php 页面中。在当前情况下是一个 .phtml 文件。
  • 这不是拥有大量空闲时间的问题。就像您对问题所做的那样,在您的答案上多花一两分钟,回馈您所在的社区。我通常也没有太多时间,所以我知道那是什么样的。 (另外,没有注意到你是 OP,因为这是在审查队列中。但无论哪种方式都是相同的概念。):)
【解决方案2】:

尝试将它们作为文本添加到 head 部分,就像这样;

<reference name="head">
<block type="core/text" name="uniquename">
    <action method="setText"><text><![CDATA[<link href="http://cerrajerianecochea.com.ar//var/www/html/app/design/frontend/default/default/template/productslider/widget/css/sass-compiled.css" rel="stylesheet" type="text/css"/>]]></text></action>
</block>

如果这些将加载到安全和非安全页面上,请省略链接中的 http:

【讨论】:

  • 我应该在我的 phtml 文件中调用它吗?
  • 把它放在你的 local.xml 中,放在你想要加载的正确容器中