Условное включение файлов css в OctoberCMS

В OctoberCMS я могу внедрить файл CSS на свою страницу, используя:

public function onRun()
{
    $this->addCss('http://yui.yahooapis.com/pure/0.6.0/grids-responsive-min.css');
}

Я не знаю, однако, как я могу проверить версию IE в приведенном выше коде? Что эквивалентно следующему коду CSS в OctoberCMS?

<!--[if lte IE 8]>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/grids-responsive-min.css">
<!--<![endif]-->

person B Faley    schedule 31.12.2015    source источник


Ответы (1)


Условная разметка, которую вы разместили в качестве ссылки, является условной разметкой HTML и поэтому не может использоваться в методе PHP onRun.

Однако вы можете использовать ту же условную разметку в макете вашей темы или на определенной странице.

Предположим, вы используете тему demo.

  • Go to themes/demo/layout/default.htm
  • Найдите раздел head вашего HTML-документа.

Вставьте свой код:

<!--[if lte IE 8]>
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/grids-responsive-old-ie-min.css">
<![endif]-->
<!--[if gt IE 8]><!-->
    <link rel="stylesheet" href="http://yui.yahooapis.com/pure/0.6.0/grids-responsive-min.css">
<!--<![endif]-->```

Не забудьте удалить вызов addCss из метода onRun, чтобы избежать повторного добавления одной и той же таблицы стилей.

person jfoliveira    schedule 31.12.2015