Exemple #1
0
/* @var $model \common\models\Category */
$query = \common\models\Category::find();
$data = $query->dataFancytree();
?>

<div class="category-form">

    <?php 
$form = ActiveForm::begin();
?>

    <?php 
echo $form->field($model, 'name')->textInput(['maxlength' => 255]);
?>

    <?php 
echo $form->field($model, 'parentId')->widget(FancytreeWidget::className(), ['source' => $data, 'clickFolderMode' => FancytreeWidget::CLICK_ACTIVATE_EXPAND]);
?>

    <div class="form-group">
        <?php 
echo Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']);
?>
    </div>

    <?php 
ActiveForm::end();
?>

</div>
<?php

use wbraganca\fancytree\FancytreeWidget;
/** @var $categories array */
?>
<div>

    <p class="lead">Categories</p>

    <?php 
echo FancytreeWidget::widget(['name' => 'category', 'source' => $categories, 'clickFolderMode' => FancytreeWidget::CLICK_ACTIVATE_EXPAND]);
?>

</div>
Exemple #3
0
<?php

use nullref\cms\assets\TreeAsset;
use nullref\cms\generators\block_migration\Generator;
use rmrevin\yii\fontawesome\AssetBundle;
use wbraganca\fancytree\FancytreeWidget;
use yii\helpers\Html;
use yii\web\JsExpression;
use yii\web\View;
use yii\widgets\ActiveForm;
/* @var $this View */
/* @var $form ActiveForm */
/* @var $generator Generator */
$this->registerAssetBundle(AssetBundle::className());
$this->registerAssetBundle(TreeAsset::className());
?>

<div class="migration-form">
    <?php 
echo $form->field($generator, 'path')->textInput();
echo $form->beginField($generator, 'blocks');
echo Html::activeLabel($generator, 'blocks');
echo FancytreeWidget::widget(['id' => 'blocksTree', 'options' => ['selectMode' => 3, 'source' => Generator::getNestedList($generator->blocks), 'checkbox' => true, 'titlesTabbable' => true, 'clickFolderMode' => 3, 'init' => new JsExpression('app.initTree'), 'select' => new JsExpression('app.selectTreeNode'), 'extensions' => ["glyph", "edit", "wide"], 'activeVisible' => true, 'glyph' => ['map' => ['doc' => "fa fa-file-o", 'docOpen' => "fa fa-file", 'checkbox' => "fa fa-square-o", 'checkboxSelected' => "fa fa-check-square-o", 'checkboxUnknown' => "fa fa-share", 'error' => "fa fa-warning-sign", 'expanderClosed' => "fa fa-plus-square-o", 'expanderLazy' => "fa fa-spinner fa-spin", 'expanderOpen' => "fa fa-minus-square-o", 'folder' => "fa fa-folder-o", 'folderOpen' => "fa fa-folder-open-o", 'loading' => "fa fa-refresh"]]]]);
$form->endField();
?>
</div>
</div>
Exemple #4
0
echo \wbraganca\fancytree\FancytreeWidget::widget(['options' => ['source' => $data, 'debugLevel' => 2, 'extension' => ['table'], 'activate' => new JsExpression('function(event, data) {
                var node = data.node;
                if( node.data.href ){
                // Open target
                    window.open(node.data.href, node.data.target);
                // or open target in iframe
                // $("[name=contentFrame]").attr("src", node.data.href);
                }
            }'), 'clickFolderMode' => 3, 'createNode' => new JsExpression('function (event, data) {
            var node = data.node;
            var addButton = $("<span value=/merchandise/createcategory class=addButton></span>");
            var editButton = $("<a href=index.php class=editButton></a>");
            var deleteButton = $("<a href=index.php class=delButton></a>");

                $(node.span).append(deleteButton,editButton,addButton); //add objects to span html
                    $(editButton).addClass("glyphicon glyphicon-edit"); //append class name
                    $(deleteButton).addClass("glyphicon glyphicon-remove");
                    $(addButton).addClass("glyphicon glyphicon-plus");
                       $(addButton).prop("title", "' . Yii::t('app', 'Add') . '");// add HTML title
                       $(editButton).prop("title", "' . Yii::t('app', 'Edit') . '");
                       $(deleteButton).prop("title", "' . Yii::t('app', 'Delete') . '");
            }'), 'click' => new JsExpression('function (event, data) {
                $(".addButton").click(function(){
                    $("#modalCatalog").modal("show")
                    .find("#modalCatalogContent")
                    .load($(this).attr("value"));
                    return false;
            });
        }'), 'table' => ['nodeColumnIdx' => 2, 'indentation' => 20], 'renderColumns' => new JsExpression('function(event, data) {
                var node = data.node,
                $tdList = $(node.tr).find(">td");
                $tdList.eq(1).text(node.getIndexHier()).addClass("alignRight");
                $tdList.eq(3).text(node.key);
                //$tdList.eq(4).html("<input type=checkbox name=like value=" + node.key + ">");
        }')]]);
Exemple #5
0
<div class="hidden-sm hidden-md hidden-lg col-xs-12">
    <?php 
echo \frontend\themes\site\widgets\ListGroupWidget::widget(['data' => $data, 'options' => ['padding' => 10]]);
?>
</div>


<div class="container">
    <div class="hidden-xs col-sm-4 col-md-3 col-lg-3">

        <?php 
echo \wbraganca\fancytree\FancytreeWidget::widget(['options' => ['source' => $data, 'childcounter' => ['deep' => true, 'hideZeros' => true, 'hideExpanded' => true], 'activate' => new JsExpression('function(event, data) {
                    console.log(data.node.key);
                    if (data.node.key.substr(0,1) == "i") {
                        getInfo(data.node.key.substr(2));
                    } else if (data.node.key.substr(0,1) == "d") {
                        getDoc(data.node.key.substr(2));
                    }
                }')]]);
?>
    </div>

    <div class="hidden-xs col-sm-8 col-md-9 col-lg-9">
        <div id="info" class="hidden-xs panel panel-default" style="display: none;">
            <div class="panel-heading">Информация</div>
            <div class="panel-body">
                <table class="table table-hover">
                    <tr>
                        <th>Наименование и адрес КСК</th>
                        <td id="address_ksk"></td>
                    </tr>
Exemple #6
0
/* @var $model common\models\Product */
/* @var $form yii\widgets\ActiveForm */
?>

<div class="product-form">

    <?php 
$form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]);
?>

    <?php 
echo $form->field($model, 'name')->textInput(['maxlength' => 255]);
?>

    <?php 
echo $form->field($model, 'categories')->widget(FancytreeWidget::className(), ['source' => Category::find()->dataFancytree(), 'checkbox' => true, 'titlesTabbable' => true, 'clickFolderMode' => FancytreeWidget::CLICK_ACTIVATE_EXPAND]);
?>

    <?php 
echo $form->field($model, 'price')->textInput();
?>

    <?php 
echo $form->field($model, 'short_description')->textarea();
?>

    <?php 
echo $form->field($model, 'long_description')->textarea(['rows' => 6]);
?>

    <?php 
Exemple #7
0
 */
use nullref\cms\blocks\menu\AssetBundle;
use app\components\Helper;
use wbraganca\fancytree\FancytreeWidget;
use yii\helpers\ArrayHelper;
use yii\helpers\Html;
use yii\jui\Accordion;
use yii\web\JsExpression;
AssetBundle::register($this);
?>


<div class="row">
    <div class="col-md-6">
        <?php 
echo FancytreeWidget::widget(['id' => 'menuTree', 'options' => ['titlesTabbable' => true, 'activeVisible' => true, 'autoCollapse' => true, 'source' => new JsExpression($block->itemsJson), 'checkbox' => false, 'clickFolderMode' => 1, 'extensions' => ['glyph', 'edit', 'wide', 'dnd'], 'wide' => ['levelOfs' => '20px', 'iconSpacing' => '0px', 'iconWidth' => '20px'], 'toggleEffect' => null, 'glyph' => ['map' => ['doc' => ' ', 'docOpen' => ' ', 'checkbox' => 'fa fa-square-o', 'checkboxSelected' => 'fa fa-check-square-o', 'checkboxUnknown' => 'fa fa-share', 'error' => 'fa fa-warning-sign', 'expanderClosed' => 'fa fa-plus-square-o', 'expanderLazy' => 'fa fa-spinner fa-spin', 'expanderOpen' => 'fa fa-minus-square-o', 'folder' => 'fa fa-folder-o', 'folderOpen' => 'fa fa-folder-open-o', 'loading' => 'fa fa-refresh']], 'dnd' => new JsExpression('app.menuTreeDnd')]]);
?>

        <?php 
echo $form->field($block, 'itemsJson')->hiddenInput(['id' => 'itemsInput'])->label(false);
?>

        <button class="btn btn-success btn-sm" id="addItem">
            <i class="fa fa-plus-circle"></i> <?php 
echo Yii::t('cms', 'Add Menu Item');
?>
        </button>
    </div>
    <div class="col-md-6">
        <div id="nodeForm">
            <div class="form-group">