PHP Classes

File: views/label/create.php

Recommend this page to a friend!
  Classes of Uldis Nelsons   D3 Labels   views/label/create.php   Download  
File: views/label/create.php
Role: Example script
Content type: text/plain
Description: Example script
Class: D3 Labels
Attach label tag values to model objects
Author: By
Last change:
Date: 4 years ago
Size: 4,145 bytes
 

Contents

Class file image Download
<?php

use eaBlankonThema\widget\ThButton;
use
d3yii2\d3labels\widgets\D3LabelCreate;

/**
 * @var $model \d3yii2\d3labels\models\D3lDefinition
 * @var string $returnURLToken
 * @var string $labelsList
 * @var string $createButtonPlacement
 */
$modulePath = Yii::$app->getModule('d3labels')->basePath;

$createButton = ThButton::widget([
   
'label' => Yii::t('d3labels', 'Create Label'),
   
'icon' => ThButton::ICON_PLUS,
   
'type' => ThButton::TYPE_SUCCESS,
   
'htmlOptions' => [
       
'data-toggle' => 'collapse',
       
'data-target' => '#collapse',
       
'aria-expanded' => 'false',
       
'aria-controls' => 'collapse'
   
],
]);

if (
D3LabelCreate::PLACEMENT_PAGE_BUTTONS === $createButtonPlacement) {
   
Yii::$app->view->addPageButtons($createButton);
}

?>
<div class="row rounded shadow">
    <div class="col-md-8">
        <div class="row panel-heading">
            <div class="pull-left">
                <h4><?= Yii::t('d3labels', 'Labels') ?></h4>
            </div>
        </div>
        <div class="row panel-body">
            <div class="col-md-6">
                <div class="row">
                    <?= \eaBlankonThema\widget\ThAlertList::widget() ?>
</div>

                <?php
               
if (D3LabelCreate::PLACEMENT_TOP === $createButtonPlacement): ?>
<div class="row">
                    <?= $createButton ?>
</div>
                <?php
               
endif;
               
?>
<div id="labels-list" class="row">
                    <?= $labelsList ?>
</div>

                <div class="row collapse" id="collapse">
                    <div class="card card-body">
                        <?php $form = \yii\bootstrap\ActiveForm::begin([
                           
'action' => \yii\helpers\Url::toRoute(['d3labelscreate']),
                           
'fieldConfig' => [
                               
'template' => "{label}\n{input}\n{error}"
                           
],
                           
'enableClientValidation' => true,
                           
'options' => [
                               
'validateOnSubmit' => true,
                            ],
                        ]);
?>

                        <?= $form->field($model, 'collor')->dropDownList(\d3yii2\d3labels\logic\D3Definition::getColors()) ?>
<?= $form->field($model, 'label')->textInput() ?>
<?= $form->field($model, 'icon')->textInput() ?>

                        <?= ThButton::widget([
                           
'label' => Yii::t('d3labels', 'Cancel and close'),
                           
'icon' => ThButton::ICON_CHECK,
                           
'type' => ThButton::TYPE_DANGER,
                           
'htmlOptions' => [
                               
'data-toggle' => 'collapse',
                               
'data-target' => '#collapse',
                               
'aria-expanded' => 'false',
                               
'aria-controls' => 'collapse'
                           
],
                        ]);
                       
?>

                        <?= ThButton::widget([
                           
'label' => Yii::t('d3labels', 'Create Label'),
                           
'icon' => ThButton::ICON_CHECK,
                           
'type' => ThButton::TYPE_SUCCESS,
                           
'submit' => true,
                           
'htmlOptions' => [
                               
'name' => 'action',
                               
'value' => 'save',
                            ],
                        ]);
                       
?>
<?php $form::end(); ?>
</div>
                </div>

            </div>
        </div>
    </div>
</div>
<?php
$js
= "$('#collapse').on('hidden.bs.collapse', function () {
    $('#labels-list').show();
});
$('#collapse').on('shown.bs.collapse', function () {
    $('#labels-list').hide();
});
$('.delete-item').on('click', function() {
    confirm('"
. Yii::t('d3labels', 'Label will be deleted') . "');
});"
;

$this->registerJs($js);
?>