Совет по размещению стилевой разметки для отдельных CMS страниц в Magento

  • Tutorial
Последнее время все чаще стали попадаться сайты магазинов на Magento с длинной историей разработки и сопровождения (в несколько лет). На большинстве этих сайтов подключаемые CSS файлы завалены «ошметками» стилевой разметки для страниц, которых уже давно нет на сайте. Как правило, все это не структурировано и не откомментировано. Удаление этого мусора занимает кучу времени и в большинстве случаев на это просто «забивают». Со временем при таком подходе CSS файлы на некоторых сайтах достигают чудовищных размеров в несколько сотен килобайт.

Мой совет вебмастерам и другим людям, занимающимися разработкой и поддержкой сайтов на CMS Magento:
CSS код для уникальной стилевой разметки отдельных страниц не стоит размещать в CSS файле, также его не стоит тулить непосредственно в HTML теги или в тег
 вне контейнера 

Для размещения этого CSS кода в контейнере в админпанели зайдите в дизайн таб вашей CMS страницы, как показано на рисунке:


и разместите в поле Layout Update XML следующий блок:
<reference name="head"> <block type="core/text" name="cms-page-css"> <action method="addText"> <text><![CDATA[ <!-- from cms page design --> <style type="text/css"> ...... </style>]]></text> </action> </block> </reference>

где вместо точек подставьте свой уникальный CSS код для HTML контента этой страницы. При просмотре исходного кода страницы комментарий подскажет откуда взялся этот код.

Таким образом CSS разметка и HTML контент у вас будут лежать в одном месте (записи БД), уникальный CSS код будет присутствовать только на одной странице, в случае удаления CMS страницы из БД - автоматически будет удален ее CSS код.

Средняя зарплата в IT

113 000 ₽/мес.
Средняя зарплата по всем IT-специализациям на основании 5 444 анкет, за 2-ое пол. 2020 года Узнать свою зарплату
AdBlock похитил этот баннер, но баннеры не зубы — отрастут

Подробнее
Реклама

Комментарии 7

    0
    *CMS* Magento?..
    image
      0
      Давайте без флуда и холиваров :-) Мой пост относится именно к CMS части платформы Magento
        0
        Ну формулировка какбэ…
        поддержкой сайтов на CMS Magento
          0
          Если по существу поста сказать нечего, зачем придираться к словам и постить хамоватые картинки?
          В таком случае: Yes — I am fucking kidding you! :-)
      0
      ну какбэ Mage и есть мини фреймворк если что
        0
        улетело мимо хотя жал ответить вроде как
        0
        Спасибо!

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое