Переместил файлы в отдельные каталоги с версией

update-to-4.6.2 v4.6.1-r0
parent 2d137a7a92
commit 997c8b61b5
  1. 13
      README.md
  2. 47
      protected/components/BootstrapComponent.php
  3. 0
      public/css/bootstrap-4.6.1/bootstrap-grid.css
  4. 0
      public/css/bootstrap-4.6.1/bootstrap-grid.min.css
  5. 0
      public/css/bootstrap-4.6.1/bootstrap-reboot.css
  6. 0
      public/css/bootstrap-4.6.1/bootstrap-reboot.min.css
  7. 0
      public/css/bootstrap-4.6.1/bootstrap.css
  8. 0
      public/css/bootstrap-4.6.1/bootstrap.min.css
  9. 0
      public/js/bootstrap-4.6.1/bootstrap.bundle.js
  10. 0
      public/js/bootstrap-4.6.1/bootstrap.bundle.min.js
  11. 0
      public/js/bootstrap-4.6.1/bootstrap.js
  12. 0
      public/js/bootstrap-4.6.1/bootstrap.min.js

@ -1,6 +1,6 @@
# yii1-component-boostreap4
Простой компонент для yii-1 для регистрации BootStrap4.
Простой компонент для yii-1 для регистрации BootStrap v4.x.
Сами библиотека и стили тоже присутствует.
@ -18,13 +18,18 @@
...
'bs4' => array(
'class' => 'ext.yii1-component-bootstrap4.protected.components.Bootstrap4Component',
'class' => 'ext.yii1-component-bootstrap4.protected.components.BootstrapComponent',
/* доступные параметры */
/*
'debug' => false, // bool, вкл-выкл подключение минифицированных версий js
'useJs' => true, // bool, подключать JS-файлы
'useCss' => true, // bool, подключать CSS-файлы
'bundle' => false, // bool, вкл-выкл подключение js-сборки с popper.js
'reboot' => false, // bool, вкл-выкл подключение css для сбороса стилей
'grid' => false, // bool, вкл-выкл подключение css для использования ТОЛЬКО grid-стилей
'cdn' => false, // bool, включает использование cdn (cloudflare)
'position' => CClientScript::POS_END, // int, где разместить скрипты js
@ -64,11 +69,9 @@
## Пример использования
В коде view:
В коде view, или в начале layouts/main.php:
```php
<?php
Yii::app()->bs4->register();
?>
```

@ -1,13 +1,13 @@
<?php
/**
* Простой помошник регистрации Bootstrap4
* Простой помошник регистрации Bootstrap v4.x
*/
/**
* Вывод скрипта и стилей
*/
class Bootstrap4Component extends CApplicationComponent
class BootstrapComponent extends CApplicationComponent
{
const VERSION = '4.6.1';
@ -18,26 +18,32 @@ class Bootstrap4Component extends CApplicationComponent
// true - использовать несжатые файлы
public $cdn = false; // bool, использовать cdn
public $useJs = true; // bool, подключать JS-файлы
public $useCss = true; // bool, подключать CSS-файлы
public $bundle = false; // bool, использовать версию библиотеки + popper.js
public $reboot = false; // bool, использовать стили для сброса стилей
public $grid = false; // bool, использовать стили только для grid-разметки
public $position = CClientScript::POS_END; // int, где разместить скрипт
public $async = false; // bool, использовать асинхронную загрузку
public $defer = false; // bool, использовать асинхронную загрузку, запустить после разбора страницы
public $localUrlJs = 'js/'; // локальная ссылка, относительно публичного каталога document_root
public $localUrlCss = 'css/'; // локальная ссылка, относительно публичного каталога document_root
public $localUrlJs = 'js/bootstrap-{version}'; // string, локальная ссылка, относительно публичного каталога document_root
public $localUrlCss = 'css/bootstrap-{version}'; // string, локальная ссылка, относительно публичного каталога document_root
public $cdnUrlJs = 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/{version}/js';
public $cdnUrlCss = 'https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/{version}/css';
// ссылка на CDN
// string, ссылка на CDN
public $commonJs = 'bootstrap.js'; // название файла
public $bundleJs = 'bootstrap.bundle.js'; // название файла + popper.js
public $commonJs = 'bootstrap.js'; // string, название файла
public $bundleJs = 'bootstrap.bundle.js'; // string, название файла + popper.js
public $commonCss = 'bootstrap.css'; // название файла
public $rebootCss = 'bootstrap-reboot.css'; // название файла reboot
public $gridCss = 'bootstrap-grid.css'; // название файла grid
public $commonCss = 'bootstrap.css'; // string, название файла
public $rebootCss = 'bootstrap-reboot.css'; // string, название файла reboot
public $gridCss = 'bootstrap-grid.css'; // string, название файла grid
private $_registered = array();
@ -48,6 +54,9 @@ class Bootstrap4Component extends CApplicationComponent
$this->cdnUrlJs = str_replace('{version}', self::VERSION, $this->cdnUrlJs);
$this->cdnUrlCss = str_replace('{version}', self::VERSION, $this->cdnUrlCss);
$this->localUrlJs = str_replace('{version}', self::VERSION, $this->localUrlJs);
$this->localUrlCss = str_replace('{version}', self::VERSION, $this->localUrlCss);
if ($this->debug === null) {
if (defined('YII_DEBUG') && YII_DEBUG === true) {
$this->debug = true;
@ -158,15 +167,19 @@ class Bootstrap4Component extends CApplicationComponent
public function register()
{
$jsFile = $this->commonJs;
if ($this->bundle) $jsFile = $this->bundleJs;
$this->_registerJs($jsFile);
if ($this->useJs) {
$jsFile = $this->commonJs;
if ($this->bundle) $jsFile = $this->bundleJs;
$this->_registerJs($jsFile);
}
if ($this->reboot) $this->_registerCss($this->rebootCss);
if ($this->useCss) {
if ($this->reboot) $this->_registerCss($this->rebootCss);
$cssFile = $this->commonCss;
if ($this->grid) $cssFile = $this->gridCss;
$this->_registerCss($cssFile);
$cssFile = $this->commonCss;
if ($this->grid) $cssFile = $this->gridCss;
$this->_registerCss($cssFile);
}
}
}
Loading…
Cancel
Save