Работа над ошиПками, или «контенттайпы» в «Смарти»

Так случилось, что пришлось по одному проекту выполнить достаточно необычную доработку. Клиент использовал самодельный дизайн, который необходимо было сделать динамическим. Однако потому, что вся верстка выполнена в CSS/w3c-совместима, причем выполнена в Strikt, пришлось сделать стили динамическими.

И вот тут началась игра. Оказывается, что стили в Smarty делаются аналогично обычной веб-станице. Фактически даже, не пользуйся я Firefox’ом, я бы  даже не заметил подвоха. А так, — сделал обычное вложение и генерацию. И тут оказалось, что «лиса» не понимает такого. Грубо говоря, — стили вообще перестали показываться. Тут же проверил все в «ослике» IE8, работает. Как говориться загадка природы.

Оказалось, что все не просто, а очень просто. Content-Type который отдается по умолчанию Smarty оказывается text/html, а стилевой документ должен иметь text/css.

Чтобы сделать такое при выводе шаблона, необходимо использовать некэшируемую конструкцию {insert}, в которой сделать вывод html-заголовка Content Type, то есть.

Выполняется такое с помощью инсерт-плагина (для Smarty).

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *