我有一个块,它出现在后端,并通过通常的命令添加一个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');
对于这个用例,没有一个绝对的最佳实践,所以这取决于你。