т. е. включение CSS в Symfony 1.2 - PullRequest
0 голосов
/ 30 мая 2011

Я хотел бы загрузить еще один CSS для IE.Я использую Symfony 1.2.Какой самый быстрый способ?Я бы предпочел не использовать технику "view.yml".Я хотел бы иметь что-то вроде этого в моей головной части:

<link rel="stylesheet" href="css/screen.css" type="text/css" media="screen" />
      <!--[if lte IE 7]>
        <link rel="stylesheet" href="css/ie6.css" type="text/css" media="screen" /> 
<![endif]--> 

В настоящее время у меня есть этот код в моем файле layout.php для включения таблиц стилей.

<?php include_http_metas() ?>
<?php include_metas() ?>
<?php use_stylesheet('style.css') ?>

Ребята, вы знаете какие-нибудь быстрые решения?

Ответы [ 4 ]

6 голосов
/ 27 июля 2011

Symfony поддерживает условные CSS и JS, я не вижу причины не использовать view.yml - достаточно написать в view.yml (например, apps / frontend / config / view.yml)

CSS:

stylesheets:
 - ie6.css: { condition: IE 6 }

JS:

javascripts:
 - myiescript.js: { condition: IE 6 }
4 голосов
/ 30 мая 2011

Я не вижу проблем с этим. Просто вставьте этот код в свой layout.php

<?php include_http_metas() ?>
<?php include_metas() ?>
<?php use_stylesheet('style.css') ?>
<!--[if lte IE 7]>
  <?php echo stylesheet_tag('ie6'); ?>
<![endif]-->

Поместите ie6.css в каталог таблиц стилей.

Этот способ намного проще, поскольку вам не нужно жестко задавать путь к каталогу css.

1 голос
/ 21 ноября 2013

Другой вариант - использовать метод addStylesheet в действии.Пример:

$response->addStylesheet('ie8.css', '', array('condition' => 'IE 8'));
0 голосов
/ 30 мая 2011

Symfony не поддерживает условные комментарии.

Самый простой способ поместить именно это в файл макета, но вместо жесткого кодирования атрибута href используйте помощник public_path.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...