Skip to content

Commit e87cb4b

Browse files
committed
carousel block finished
1 parent e14ce89 commit e87cb4b

File tree

3 files changed

+31
-13
lines changed

3 files changed

+31
-13
lines changed

src/blocks/carousel/Block.php

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ class Block extends BaseBlock
1212
public $sliderWrapperName = 'cms-slider-wrapper';
1313
public $defaultSliderName = 'cms-slider';
1414
public $carouselId = 'carousel-slider';
15+
public $sliderConfig = '{
16+
loop:true,
17+
center: true,
18+
margin: 0,
19+
nav:true,
20+
items: 1
21+
}';
1522

1623
public function getName()
1724
{
@@ -21,7 +28,7 @@ public function getName()
2128
public function rules()
2229
{
2330
return [
24-
[['content','sliderWrapperName', 'defaultSliderName', 'carouselId'],'required'],
31+
[['content', 'sliderWrapperName', 'defaultSliderName', 'carouselId', 'sliderConfig'], 'required'],
2532
];
2633
}
2734

src/blocks/carousel/Widget.php

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,15 @@ class Widget extends BaseWidget
1515
public $sliderWrapperName;
1616
public $defaultSliderName;
1717
public $carouselId;
18+
public $sliderConfig;
1819

1920
public function run()
2021
{
2122
OwlCarousel2::register($this->view);
2223
$this->view->registerJs(<<<JS
2324
jQuery(function(){
2425
var selector = "#"+"$this->carouselId";
25-
jQuery(selector).owlCarousel({
26-
loop:true,
27-
center: true,
28-
margin:0,
29-
nav:true,
30-
items: 1
31-
});
26+
jQuery(selector).owlCarousel($this->sliderConfig);
3227
});
3328
JS
3429
);

src/blocks/carousel/_form.php

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,9 @@
1111
list(, $footnotesUrl) = Yii::$app->assetManager->publish('@nullref/cms/assets/ckeditor-plugins/codemirror');
1212
$this->registerJs("CKEDITOR.plugins.addExternal( 'codemirror', '" . $footnotesUrl . "/','plugin.js');", View::POS_END);
1313

14-
echo $form->field($block, 'content')->widget(CKEditor::className(), [
14+
?>
15+
16+
<?= $form->field($block, 'content')->widget(CKEditor::className(), [
1517
'id' => 'editor',
1618
'editorOptions' => [
1719
'preset' => 'full',
@@ -44,7 +46,21 @@
4446
'useBeautify' => true,
4547
],
4648
],
47-
]);
48-
echo $form->field($block, 'sliderWrapperName')->textInput();
49-
echo $form->field($block, 'defaultSliderName')->textInput();
50-
echo $form->field($block, 'carouselId')->textInput();
49+
]); ?>
50+
51+
<div class="row">
52+
<div class="col-md-6">
53+
<?= $form->field($block, 'sliderConfig')->widget(
54+
'trntv\aceeditor\AceEditor',
55+
[
56+
'mode' => 'json', // programing language mode. Default "html"
57+
'theme' => 'github' // editor theme. Default "github"
58+
]
59+
); ?>
60+
</div>
61+
<div class="col-md-6">
62+
<?= $form->field($block, 'sliderWrapperName')->textInput(); ?>
63+
<?= $form->field($block, 'defaultSliderName')->textInput(); ?>
64+
<?= $form->field($block, 'carouselId')->textInput(); ?>
65+
</div>
66+
</div>

0 commit comments

Comments
 (0)