@tit777
junior php

Yii2 как добавить javascript-у id, type?

Yii2 как добавить javascript id, type ?

Необходимо добавить javascript-у id="some-template" и type="text/x-handlebars-template"
НА СТРАНИЦУ КОДОМ


Пример кода:
<script id="template" type="text/x-handlebars-template">
Имя: {{name}}
</script>


1-й вариант
//...
$script = <<< JS
    // code
JS;
$this->registerJs($script, yii\web\View::POS_END);

-- не годится (У registerJs нет возможности добавить id, type)

2-й вариант
//...
class TmpAppAsset extends AssetBundle{
	public $js = [	
		'js/file.js',
    ];
	
	public $jsOptions = [ 
        'position' => \yii\web\View::POS_HEAD, 
		'id' => 'template'
        'type' => 'text/x-handlebars-template',
    ];	
}

-- не годится (Мне javascript нельзя загружать из файла!)
  • Вопрос задан
  • 900 просмотров
Решения вопроса 1
padlyuck
@padlyuck
Html::script($scriptContent,['id'=>'your-id','type'=>'your-type']);

минус в том, что метод выплюнет js туда откуда был вызван, а не в конец страницы.
Если критично вставлять js в определенное место - можно воспользоваться блоками https://github.com/yiisoft/yii2/blob/master/framew...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы