2013-03-22 3 views
0

У меня есть блок, который появляется во внутреннем интерфейсе, и добавление файла CSS с помощью обычной команды:Как добавить флагманский фреймворк magento в бэкэнд?

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

И это должно работать, за исключением того, что она ищет только для файла в коже/adminhtml - и я хочу включить файл из skin/frontend, потому что именно там он находится.

Я временно преодолеваю это путем грубой силы копирования файла от skin/frontend/default/mymodule/css/filename.css до skin/adminhtml/default/mymodule/css/filename.css, но я бы скорее обратился к нему напрямую. Есть ли способ заставить команду addCss выглядеть в frontend вместо adminhtml?

+1

FYI, Magento теперь имеет свой собственный сайт StackExchange: http://magento.stackexchange.com –

ответ

0

Если это действительно новый CSS файл для пользовательского модуля, он должен находиться в кожи/adminhtml/по умолчанию/по умолчанию/CSS/, как и любой из других различных активов кожи.

Редактировать на основе ОП комментарий:

Потому что это ваш новый файл, вы можете переключать область для экземпляра core/design_package от adminhtml к фронтэнда, а затем вернуть его , Тем не менее, мое предпочтение или ожидание было бы увидеть таблицу стилей под кожи/adminhtml/по умолчанию/по умолчанию/ который вызывает

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

Для этого используют случае не является наилучшим решением, так что до вас ,

+0

Нет, он уже существует. Проблема в том, что я сейчас использую его для интерфейса, и теперь я хочу использовать его для бэкэнда, поэтому мой вопрос заключается в том, как я могу это сделать, не копируя файл. – Benubird