我有一个块,它出现在后端,并通过常用命令添加一个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?
答案 0 :(得分:0)
如果它确实是自定义模块的 new CSS文件,它应该位于 skin / adminhtml / default / default / css / 中,就像其他任何模块一样不同的皮肤资产。
基于OP评论编辑:
因为它是您的新文件,所以可以将core/design_package
实例的区域从 adminhtml 切换为前端,然后还原它。但是,我的偏好或期望是在 skin / adminhtml / default / default / 下看到一个样式表,该样式表调用
@import('../../../frontend/base/default/css/file.css');
对于这个用例,没有一个绝对的最佳实践,所以这取决于你。