From f7ca4932baf290dc6e8efe0a2b2aa054fac500cc Mon Sep 17 00:00:00 2001 From: Evgeniy Moiseenko Date: Tue, 28 May 2019 10:07:24 +0300 Subject: [PATCH] Translate output client scripts into Russian (#17272) [skip ci] --- docs/guide-ru/README.md | 2 +- docs/guide-ru/output-client-scripts.md | 173 +++++++++++++++++++++++++ 2 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 docs/guide-ru/output-client-scripts.md diff --git a/docs/guide-ru/README.md b/docs/guide-ru/README.md index 0ee91ec93f..71f4d9ff21 100644 --- a/docs/guide-ru/README.md +++ b/docs/guide-ru/README.md @@ -103,7 +103,7 @@ All Rights Reserved. * [Сортировка](output-sorting.md) * [Провайдеры данных](output-data-providers.md) * [Виджеты для данных](output-data-widgets.md) -* Работа с клиентскими скриптами +* [Работа с клиентскими скриптами](output-client-scripts.md) * [Темизация](output-theming.md) diff --git a/docs/guide-ru/output-client-scripts.md b/docs/guide-ru/output-client-scripts.md new file mode 100644 index 0000000000..e449904995 --- /dev/null +++ b/docs/guide-ru/output-client-scripts.md @@ -0,0 +1,173 @@ +Работа с клиентскими скриптами +=========================== + +Современные веб-приложения, помимо статических HTML-страниц, содержат JavaScript, который используется для изменения страницы в браузере путем манипулирования существующими элементами или загрузки нового контента используя AJAX. + +В этом разделе описываются методы, предоставляемые Yii для добавления JavaScript и CSS на веб-сайт, а также их динамическая настройка. + +## Регистрация скриптов + +При работе с объектом [[yii\web\View]] можно динамически регистрировать интерфейсные скрипты. +Для этого есть два специальных метода: + +- [[yii\web\View::registerJs()|registerJs()]] для встраиваемых, в тело страницы, скриптов +- [[yii\web\View::registerJsFile()|registerJsFile()]] для подключаемых, из внешних файлов, скриптов + +### Регистрация встраиваемых скриптов + +Встраиваемые скрипты полезны для конфигурации динамически генерируемого кода и небольших повторно используемых фрагментов интерфейса, содержащимся в [виджетах](structure-widgets.md). +Для их добавления можно использовать метод [[yii\web\View::registerJs()|registerJs()]] следующим образом: + +```php +$this->registerJs( + "$('#myButton').on('click', function() { alert('Button clicked!'); });", + View::POS_READY, + 'my-button-handler' +); +``` + +Первый аргумент - это JavaScript-код, который мы хотим вставить на страницу. Он будет обёрнут в тег `