Нет CSS при использовании статического блока на странице CMS в magento

У меня есть статический блок как часть темы, которая отлично работает на главной странице, но когда я добавляю статический блок на любую другую страницу, он отображается по-другому. По сути, CSS не следует за блоком и выглядит совсем не так, как должен. Блок содержит виджет, предоставленный темой, так что правильно ли я говорю, что CSS должен быть прикреплен при создании виджета?

Есть ли способ заставить CSS следовать за блоком, не слишком возясь с основными файлами? Или может кто-нибудь увидеть что-то, что я пропускаю?


person user1045818    schedule 14.11.2011    source источник


Ответы (1)


Вы не можете заставить CSS «следовать» за блоком — лучшее, что вы можете сделать, это убедиться, что требуемый CSS загружается на нужные вам страницы.

У вас есть несколько вариантов:

  • Скопируйте/переместите CSS, который вы используете, в файл CSS, который загружается на все страницы с помощью статического блока (например, box.css).
  • Включите таблицу стилей, используемую главной страницей, на всех страницах, используя ваш статический блок (хотя это может иметь побочные эффекты).
  • Добавьте CSS в свой статический блок внутри тега ‹style› (самый близкий вариант к тому, чтобы CSS «следовал» за содержимым).

Вы правы в том, что лучше не возиться с основными файлами Magento, но вы должны иметь возможность просто редактировать файлы темы, которые не считаются основным кодом, и, вероятно, вы все равно сделали это, чтобы настроить внешний вид.

person Andy Triggs    schedule 14.11.2011
comment
Спасибо за ваш ответ - очень полезно - person user1045818; 14.11.2011