Ejemplo n.º 1
0
$formOptions = array_replace_recursive($formOptions, ["type" => ActiveForm::TYPE_HORIZONTAL, 'options' => ["role" => "ajaxForm"]]);
?>

<div id="<?php 
echo $model->isWhat();
?>
_form_container" class="categories-form wrapper">
	<div class="row">
		<div class="col-md-12 col-lg-12">

    	<?php 
$form = (include \Yii::getAlias("@nitm/views/layouts/form/header.php"));
?>
	 
		<?php 
echo $form->field($model, 'parent_ids')->widget(\nitm\widgets\metadata\ParentListInput::className(), ['url' => '/api/autocomplete/category/true']);
?>
		<div class="form-group">
		<?php 
echo \nitm\widgets\metadata\ParentList::widget(['parents' => $model->parents(), 'model' => $model, 'labelOptions' => ['class' => 'text-right'], 'labelContainerOptions' => ['class' => 'col-md-2 col-lg-2'], 'containerOptions' => ['class' => 'col-md-10 col-lg-10']]);
?>
		</div>
		<?php 
echo $form->field($model, 'name');
?>
		<?php 
echo $form->field($model, 'slug');
?>
		<?php 
/*$form->field($model, 'parent_type')->widget(Select2::className(), [
			'data' => $model->getTypes(),
Ejemplo n.º 2
0
    <p>
        <?php 
echo $createButton;
?>
    </p>
    <p>
        <?php 
echo $filterButton;
?>
    </p>

    <?php 
echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => ['id', ['format' => 'raw', 'attribute' => 'parent_ids', 'value' => function ($model) {
    return $model->url('parent_ids', [$model->parent(), 'name']);
    $select2 = \nitm\widgets\metadata\ParentListInput::widget(['model' => $model, 'name' => 'parent_id_autocomplete', 'data' => [['id' => $model->parent()->getId(), 'text' => $model->parent()->name]], 'options' => ['multiple' => false, 'class' => 'form-control', 'id' => 'categories_parent' . $model->getId(), 'role' => 'autocompleteSelect', 'data-real-input' => "#categories-parent_ids" . $model->getId()], 'url' => '/api/autocomplete/category/true']);
    $input = Html::hiddenInput('parent_ids', $model->parent()->getId(), ['title' => $model->parent()->name, 'id' => 'categories-parent_ids' . $model->getId()]);
    return $select2;
}], 'name', 'slug', ['class' => 'yii\\grid\\ActionColumn', 'template' => '{view} {form/update} {disable}', 'buttons' => ['form/update' => function ($url, $model) {
    return \nitm\widgets\modal\Modal::widget(['toggleButton' => ['tag' => 'a', 'label' => Icon::forAction('update'), 'href' => \Yii::$app->urlManager->createUrl([$url, '__format' => 'modal']), 'title' => Yii::t('yii', 'Edit '), 'role' => 'disabledOnClose', 'data-pjax' => 0, 'class' => $model->disabled ? 'hidden' : '']]);
}, 'view' => function ($url, $model) {
    return \nitm\widgets\modal\Modal::widget(['size' => 'large', 'toggleButton' => ['tag' => 'a', 'label' => Icon::forAction('view'), 'href' => \Yii::$app->urlManager->createUrl([$url, '__format' => 'modal']), 'title' => Yii::t('yii', 'View ' . $model->name), 'role' => 'disabledOnClose', 'data-pjax' => 0, 'class' => $model->disabled ? 'hidden' : '']]);
}, 'disable' => function ($url, $model) {
    return Html::a(Icon::forAction('disable', 'disabled', $model), $url, ['title' => Yii::t('yii', 'Disable category: ' . $model->name), 'role' => 'metaAction disableAction', 'data-parent' => '#' . $model->isWhat() . $model->getId(), 'data-pjax' => 0, 'data-method' => 'post']);
}], "urlCreator" => function ($action, $model) {
    $csrfVar = \Yii::$app->request->csrfParam;
    $csrfToken = \Yii::$app->request->getCsrfToken();
    $params = ["/" . $model->isWhat() . '/' . $action . "/" . $model->id];
    return \yii\helpers\Url::toRoute($params);
}]], 'options' => ['id' => 'categories'], 'rowOptions' => function ($model, $key, $index, $grid) {
    return ["class" => 'item'];