2017-02-01 5 views
1

Простой вопрос, который у меня есть после работы с дизайном AdminLTE. Есть все активы (CSS) заканчивается с AdminLTE.min.css, это означает, что даже select2.css идет первой ...Yii2, Активы. Base css в конце

<link rel="stylesheet" href="../../plugins/select2/select2.min.css"> 
<link rel="stylesheet" href="../../dist/css/AdminLTE.min.css"> 
<link rel="stylesheet" href="../../dist/css/skins/_all-skins.min.css"> 

Они сделали неправильно, потому что теперь все данные в переписанном \ колебались от AdminLTE.min .css, да, это простой способ для html-кода, но не для разработчика. Итак, вопрос ...

Нам нужно, чтобы на каждой странице всегда был зарегистрирован пакет css на странице, поэтому он был последним (например, после ресурса kartik select2 или другого пакета, который мы используем где-то на странице \ code). Любое решение для этого?

Спасибо ...

Добавлено: Мы имеем CSS \ HTML \ JS AdminLTE и Select2 Bundle от Картик, так что теперь я ищу решение для этого. Как видите, select2 css загружается перед основным css (AdminLTE.min.css). Поэтому я хочу использовать kartik Select2 Bundle, но только там, где это необходимо, и, конечно же, не загружайте его на КАЖДОЙ странице - только там, где это необходимо. Я знаю, как работает Asset :: register ($ this), и знаю его параметры ... Но, может быть, мне что-то не хватает, может ли это вообще Yii2?

+0

стили AdminLTE Выбор2 поэтому он должен быть добавлен после. Разве этот пост вам нужно зарегистрировать последним? – Bizley

ответ

-1

Для этого создайте отдельный файл активов в папке с активами, в которой существуют только атрибуты select2. Например:

class SelectAsset extends AssetBundle 
    { 
     public $basePath = '@webroot'; 
     public $baseUrl = '@web'; 
     public $css = [ 
      'path/to/select2.min.cs', 
     ]; 
     public $js = [ 
     ]; 
    } 

Затем зарегистрировать этот актив, чтобы просмотреть файл оны, где это необходимо

use namespaceTo\SelectAsset; 
SelectAsset::register($this); // $this represents the view object 
Смежные вопросы