Предложение. Дополнение в подключении стилей и скриптов

Предварительное обсуждение найденных ошибок перед отправкой их авторам фреймворка, а также внесение новых предложений.
Ответить
nepster
Сообщения: 838
Зарегистрирован: 2013.01.02, 03:35

Предложение. Дополнение в подключении стилей и скриптов

Сообщение nepster »

Столкнулся вот с такой проблемой:

Код: Выделить всё

class AppAsset extends AssetBundle
{
    public $css = [
        'css/site.css',
    ];
....
    public $js = [
    ];
...
} 
Подключил свои стили через файл AppAsset, все хорошо все работает.

Однако у меня в верстке есть подключение css файла, который требует дополнительный атрибут.

При обычном раскладе идет подключение вот так:

Код: Выделить всё

<link href="/css/style.css" rel="stylesheet"> 
В моем случае мне понадобилось сделать так:

Код: Выделить всё

<link href="/css/style-print.css" rel="stylesheet" media="print"> 
Пришлось допиливать где-то в другом месте. Однако когда нужно соблюдать порядок, то косяк.


Я знаю что в AppAsset еще можно дописать свойство, которое всем css файлам подключит указанные параметры, однако проблема состоит в том, что иногда нужно дописать атрибут для одного файла или несколько атрибутов для разных файлов.


Поэтому предложение:

Сделать вложенный массив:

Код: Выделить всё

    public $css = [
       [ 'css/site.css', 'атрибут 1', 'атрибут 2']
    ]; 
Где 0 элемент это url стилей или скриптов, а далее идут дополнительный атрибуты.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Предложение. Дополнение в подключении стилей и скриптов

Сообщение samdark »

От чего именно зависят ваши print-стили?
nepster
Сообщения: 838
Зарегистрирован: 2013.01.02, 03:35

Re: Предложение. Дополнение в подключении стилей и скриптов

Сообщение nepster »

Не совсем понял Ваш вопрос, но самый простой пример в моей реализации, это сайт портфолио, где есть резюме. Так вот когда мы нажимаем на кнопку печать (или ctrl + p) то при печати данный css файл прячет все ненужные элементы со страницы (меню, дополнительные блоки и др.) через display:block;

http://htmlbook.ru/html/link

Для css это может быть и не значительная вещь.


А теперь js, тут очень часто для 1 или нескольких файлов нужно указывать атрибут defer
http://htmlbook.ru/html/script


В общем было бы очень не плохо, что бы была реализация дополнительных атрибутов!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Предложение. Дополнение в подключении стилей и скриптов

Сообщение samdark »

Я знаю для чего нужны print-стили. Вы можете создать PrintAsset и прописать его в зависимости в AppAsset.
Ответить