Асинхронная загрузка css и js
Как использовать асинхронную загрузку css и js,
если в шаблоне мы имеем только
Думаю, что нужно jQuery не мержить (
При этом нужно учитывать включен ли в конфиге мерж.
Вот только как это все сделать?
если в шаблоне мы имеем только
{$aHtmlHeadFiles.css}
и {$aHtmlHeadFiles.js}
?Думаю, что нужно jQuery не мержить (
array('merge'=>false)
), а остальное «подавать» в обертке ниже. Однако почему-то исключенные с мержа файлы подключаются ниже смерженных. Т.е. нужна возможность при подключении дополнительно указывать выше ли ниже (типа append и prepend).При этом нужно учитывать включен ли в конфиге мерж.
Вот только как это все сделать?
8 комментариев
$this->Viewer_PrependStyle('http://link.to/my.css');
Как это сделать в движке?
Было бы неплохо добавить опцию при подключении. Например так:
или вообще указывать приоритет:
Также интересует как сделать так, чтобы на месте {$aHtmlHeadFiles.js} выводилась последовательность:
— js, «помеченный» как без мержа и prepend
— смерженный js в обертке
— js, «помеченный» как без мержа и append
Навесь хук на init_action например
без мержа в начало списка вставить можно например так
E::ModuleViewer()->AppendStyle(C::Get('path.assets.dir'). 'styles/1466087581/hubs/index.css');
в методе init
но по себе скажу, варик не совсем правильный, с Павлом сегодня обсуждали уже…