我如何添加magento前端css后端


How do I add magento frontend css to backend?

我有一个块,它出现在后端,并通过通常的命令添加一个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?

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

编辑基于OP评论:

因为它是你的新文件,你可以切换区域为core/design_package实例从adminhtml前端,然后恢复它。然而,我的偏好或期望是在skin/adminhtml/default/default/下看到一个样式表,它调用

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

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