1

Тема: Подключение js/css

В версии 2.0 было введено 2 новых метода:
     $this->template->registerCssFile($url);
     $this->template->registerJsFile($url);

Пока браузер качает js файл, он ничего не может сделать с рендерингом страницы. Если подключаемых js много, то это негативно отобразится на удобстве работы с сайтом.
Мое предложение: сделать так, чтоб функция     
$this->template->registerJsFile($url); 
подключала js после закрывающего тега </html>

Что думаете?

teapplix.com

2

Re: Подключение js/css

Так можно ведь smile

public function registerCssFile($url, $position = 'before')

$position - возможные значения: before/after
Если поставить after то ссылка на файл будет в конце документа, а точней именно после </html>.

также можно подключать и стили:

registerCssCode($name, $code, $position = 'before')
registerJsCode($name, $code, $position = 'before')

registerCssFile($url, $position = 'before')
registerJsFile($url, $position = 'before')

Thumbs up Thumbs down

3

Re: Подключение js/css

Замечательно, я и не знал )

teapplix.com

4

Re: Подключение js/css

admin пишет:

Так можно ведь smile

public function registerCssFile($url, $position = 'before')

$position - возможные значения: before/after
Если поставить after то ссылка на файл будет в конце документа, а точней именно после </html>.

также можно подключать и стили:

registerCssCode($name, $code, $position = 'before')
registerJsCode($name, $code, $position = 'before')

registerCssFile($url, $position = 'before')
registerJsFile($url, $position = 'before')

А как подключить файлы для внутренних шаблонов (где нет <head> и <html>)
пробовал подключить простой вставкой типа:

<link rel="stylesheet" href="{$BASE_URL}/application/modules/my_module/templates/js/my_css.css" type="text/css" />
<script type="text/javascript" src="{$BASE_URL}/application/modules/my_module/templates/js/my_js.js"></script>

стили работают, а js нет, может что-то не так делаю?

Thumbs up Thumbs down