gpt4 book ai didi

css - 将 css 添加到 Magento 中模板文件的头部

转载 作者:技术小花猫 更新时间:2023-10-29 11:45:20 27 4
gpt4 key购买 nike

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

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

最佳答案

要在加载布局之后从 Controller 添加 CSS 文件,但在渲染布局之前,您需要按照以下方式执行操作:

public function indexAction() {
$this->loadLayout();

$head = Mage::app()->getLayout()->getBlock('head');
$head->addItem('skin_css', 'css/additional.css');

$this->renderLayout();
}

在模板文件中执行此操作的问题在于,head 模板很可能已经呈现,因此您为 block 实例提供的附加指令是无用的,因为它们是太晚了。

只需使用布局文件并执行以下操作:

<?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>

关于css - 将 css 添加到 Magento 中模板文件的头部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8739793/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com