0

我有一个块,它出现在后端,并通过常用命令添加一个 css 文件:

$this->getLayout()->getBlock('head')->addCss('mymodule/css/filename.css');

这应该可以工作,除了它只在 skin/adminhtml 中查找文件 - 我想包含来自 skin/frontend 的文件,因为这是它当前所在的位置。

skin/frontend/default/mymodule/css/filename.css我通过将文件从复制到的蛮力措施暂时克服了这一点skin/adminhtml/default/mymodule/css/filename.css,但我宁愿直接引用它。有没有办法让 addCss 命令在前端而不是 adminhtml 中显示?

4

1 回答 1

0

如果它确实是自定义模块的CSS 文件,它应该位于skin/adminhtml/default/default/css/中,就像任何其他不同的皮肤资产一样。

根据 OP 评论编辑:

因为它是您的新文件,您可以core/design_package实例的区域从adminhtml 切换frontend,然后将其还原。但是,我的偏好或期望是在skin/adminhtml/default/default/ 下看到一个样式表,它调用

@import('../../../frontend/base/default/css/file.css');

对于这个用例,没有绝对的最佳实践,所以这取决于您。

于 2013-03-22T19:34:51.830 回答