/** * 生成保存与关闭的按钮 * @param type $submitText * @param type $closeLink */ public static function SubmitButtons($submitText, $closeLink = null) { echo Html::beginTag('div', ['class' => 'form-group center']); echo Html::submitButton(LsYii::gT($submitText), ['class' => 'btn btn-primary', 'name' => 'save']); if ($closeLink !== null) { echo Html::a(LsYii::gT("Return"), $closeLink, ['name' => 'close', 'class' => 'btn btn-default', 'style' => 'margin-left:10px;']); } echo Html::endTag('div'); }
/** * 页面输入错误消息 * @return string */ public static function getErrorMessage() { $flash = LsYii::getFlash('error'); if (!empty($flash)) { $message = Html::beginTag('div', ['class' => 'alert alert-danger alert-dismissible fade in', 'role' => 'alert']); $message .= $flash; $message .= Html::endTag('div'); LsYii::getView()->registerJs("\$(function(){\n setTimeout(function(){\n \$('div.alert-danger').remove();\n } , 3000);\n })", BackView::POS_END); } else { $message = ''; } return $message; }
/** * 得到格式化的数组 * @param type $model * @param type $pid * @param type $expanded * @param type $hasChildren * @param type $htmlOptions * @return array */ public static function getTreeDataInternal($models, $pid, $expanded = false, $hasChildren = false, $htmlOptions = array()) { $data = array(); if (!$models) { return $data; } foreach ($models as $model) { if ($model->pid == $pid) { $template = Html::beginTag('div', array('class' => 'tree-hover')); if (isset($htmlOptions['updateUrl'])) { $updateUrl = Url::to([$htmlOptions['updateUrl'], 'id' => $model->id]); $template .= Html::a($model->name, $updateUrl); $template .= '<span class="pull-right">'; $template .= Html::a('<span class="glyphicon glyphicon-edit"></span>', $updateUrl, ['title' => LsYii::gT('编辑')]); } else { $template .= $model->name; $template .= '<span class="pull-right">'; } if (isset($htmlOptions['addChildrenUrl'])) { $addChilderUrl = Url::to([$htmlOptions['addChildrenUrl'], 'id' => $model->id]); $template .= Html::a('<span class="glyphicon glyphicon-plus"></span>', $addChilderUrl, array('title' => LsYii::gT('添加子类'))); } if (isset($htmlOptions['deleteUrl'])) { $deleteUrl = Url::to([$htmlOptions['deleteUrl'], 'id' => $model->id]); $template .= Html::a('<span class="glyphicon glyphicon-remove"></span>', $deleteUrl, array('title' => LsYii::gT('删除'), 'data-method' => 'POST')); } $template .= Html::endTag('div'); $arr['text'] = $template; $arr['expanded'] = $expanded; $arr['id'] = $model->id; $arr['children'] = self::getTreeDataInternal($models, $model->id, $expanded, $hasChildren, $htmlOptions); $data[] = $arr; } } return $data; }
<li class="admin-pwd"> <?php $attribute = 'password'; $name = $model->getAttributeLabel($attribute); $input = Html::activePasswordInput($model, $attribute, ['enter' => 'totab', 'placeholder' => $name, 'autocomplete' => 'off']); echo Html::label("<span></span>" . $input, Html::getInputId($model, $attribute), ['class' => 'clear']); ?> </li> <li class="admin-caphe clear"> <?php $attribute = 'verifyCode'; $name = $model->getAttributeLabel($attribute); $input = Html::activeTextInput($model, $attribute, ['enter' => 'totab', 'placeholder' => $name, 'autocomplete' => 'off']); echo Html::label("<span></span>" . $input, Html::getInputId($model, $attribute), ['class' => 'clear']); echo Html::beginTag('div'); echo yii\captcha\Captcha::widget(['name' => 'captchaimage', 'imageOptions' => ['id' => 'captchaImg', 'title' => '换一个', 'alt' => '换一个', 'style' => 'cursor:pointer;'], 'template' => '{image}']); echo Html::endTag('div'); ?> </li> <li class="error-message" <?php echo empty($message) ? '' : 'style="display: block;"'; ?> > <?php echo $message; ?> </li> <li class="admin-submit"> <?php echo Html::submitInput(LsYii::gT('Login'), ['class' => 'btn btn-default']);
public function run() { $this->registerStatics(); echo Html::beginTag('ul', $this->treeOptions); echo self::saveDataAsHtml($this->data); echo Html::endTag('ul'); }