} ?> <li><a href="#ancestors" data-toggle='tab'>Предки</a></li> <li><a href="#descendants" data-toggle='tab'>Потомки</a></li> <?php if ($model->cemetery_id != null) { echo '<li><a href="#cemetery" data-toggle="tab">Место захоронения</a></li>'; } ?> </ul> <div class="tab-content"> <div class="tab-pane active" id="main"> <?php echo DetailView::widget(['model' => $model, 'attributes' => [['attribute' => 'img', 'label' => 'Изображение', 'value' => !is_null($model->img) ? '/pics/' . $model->img : '/pics/pics/no_data.png', 'format' => ['image', ['height' => '200']], 'visible' => !Yii::$app->user->isGuest], 'id', 'rod', 'sname', 'fname', 'mname', ['attribute' => 'second_sname', 'visible' => !is_null($model->second_sname)], ['label' => 'Дата рождения', 'value' => Relatives::getBDate($model->id)], ['label' => 'Дата смерти', 'value' => $model->getDDate(), 'visible' => !is_null($model->dyear)], ['attribute' => 'bplace', 'visible' => !is_null($model->bplace)], ['attribute' => 'gender', 'format' => 'raw', 'value' => $model->gender ? '<span class="label label-woman">Женский</span>' : '<span class="label label-man">Мужской</span>'], ['attribute' => 'descr', 'format' => 'html', 'visible' => !is_null($model->descr)], ['attribute' => 'hidden', 'format' => 'raw', 'visible' => Yii::$app->user->can('admin')], ['label' => 'Список фамилий предков', 'format' => 'raw', 'value' => getClansRow($model->getClans())], ['label' => 'Социальные сети', 'format' => 'raw', 'value' => getSocialAccounts($model)], ['label' => 'Степень родства', 'format' => 'raw', 'visible' => !Yii::$app->user->isGuest, 'value' => Relatives::isKinsman(Yii::$app->user->identity->relative_id, $model->id)], ['label' => 'Место захоронения', 'format' => 'raw', 'visible' => is_numeric($model->cemetery_id), 'value' => $model->cemetery_id ? Html::a($model->cemetery->title, '/cemeteries/view?id=' . $model->cemetery_id, ['target' => '_blank']) : 'Не задано']]]); ?> </div> <div class="tab-pane" id="parents"> <p> <?php // -----------parents---------------------- echo Html::beginTag('table', ['class' => 'table table-striped table-bordered detail-view']); echo Html::beginTag('tr', ['class' => 'info']); echo Html::tag('th', 'Отец', ['colspan' => COL_SPAN]); echo Html::endTag('tr'); echo Relatives::renderRow($model->father_id); echo Html::beginTag('tr', ['class' => 'info']); echo Html::tag('th', 'Мать', ['colspan' => COL_SPAN]); echo Relatives::renderRow($model->mother_id); echo Html::endTag('tr');
<p> <?php echo Html::a('Добавить человека', ['create'], ['class' => 'btn btn-success', 'target' => '_blank']); ?> </p> <?php Pjax::begin(); echo GridView::widget(['dataProvider' => $dataProvider, 'filterModel' => $searchModel, 'columns' => [['class' => 'yii\\grid\\SerialColumn'], ['attribute' => 'fullName', 'format' => 'html', 'value' => function ($model) { $result = $model->getFullName(); $url = '/relatives/view?id=' . $model->id; $options = ['title' => $model->descr, 'target' => '_blank']; $result = Html::a($result, $url, $options); return $result; }], ['attribute' => 'bday', 'format' => 'html', 'label' => 'Дата рождения', 'value' => function ($model) { $result = '<div style="float: right;">' . Relatives::getBDate($model->id) . '</div>'; return $result; }], ['attribute' => 'mother_id', 'format' => 'html', 'value' => function ($model) { if ($model->mother_id == 0) { $result = '<span class="glyphicon text-danger">Нет данных</span>'; } else { $rel = Relatives::findOne($model->mother_id); $result = $rel->sname . ' ' . $rel->fname . ' ' . $rel->mname; if ($rel->second_sname != '') { $result .= ' (' . $rel->second_sname . ')'; } $url = '/relatives/view?id=' . $model->mother_id; $options = ['title' => $rel->descr]; $result = Html::a($result, $url, $options); } return $result;