add:俱乐部
This commit is contained in:
71
application/admin/controller/zy/Club.php
Normal file
71
application/admin/controller/zy/Club.php
Normal file
@@ -0,0 +1,71 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\controller\zy;
|
||||
|
||||
use app\common\controller\Backend;
|
||||
|
||||
/**
|
||||
* 俱乐部
|
||||
*
|
||||
* @icon fa fa-circle-o
|
||||
*/
|
||||
class Club extends Backend
|
||||
{
|
||||
|
||||
/**
|
||||
* Club模型对象
|
||||
* @var \app\admin\model\zy\Club
|
||||
*/
|
||||
protected $model = null;
|
||||
|
||||
public function _initialize()
|
||||
{
|
||||
parent::_initialize();
|
||||
$this->model = new \app\admin\model\zy\Club;
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* 默认生成的控制器所继承的父类中有index/add/edit/del/multi五个基础方法、destroy/restore/recyclebin三个回收站方法
|
||||
* 因此在当前控制器中可不用编写增删改查的代码,除非需要自己控制这部分逻辑
|
||||
* 需要将application/admin/library/traits/Backend.php中对应的方法复制到当前控制器,然后进行修改
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* 查看
|
||||
*/
|
||||
public function index()
|
||||
{
|
||||
//当前是否为关联查询
|
||||
$this->relationSearch = true;
|
||||
//设置过滤方法
|
||||
$this->request->filter(['strip_tags', 'trim']);
|
||||
if ($this->request->isAjax()) {
|
||||
//如果发送的来源是Selectpage,则转发到Selectpage
|
||||
if ($this->request->request('keyField')) {
|
||||
return $this->selectpage();
|
||||
}
|
||||
list($where, $sort, $order, $offset, $limit) = $this->buildparams();
|
||||
|
||||
$list = $this->model
|
||||
->with(['user'])
|
||||
->where($where)
|
||||
->order($sort, $order)
|
||||
->paginate($limit);
|
||||
|
||||
foreach ($list as $row) {
|
||||
|
||||
|
||||
}
|
||||
|
||||
$result = array("total" => $list->total(), "rows" => $list->items());
|
||||
|
||||
return json($result);
|
||||
}
|
||||
return $this->view->fetch();
|
||||
}
|
||||
|
||||
}
|
||||
26
application/admin/lang/zh-cn/zy/club.php
Normal file
26
application/admin/lang/zh-cn/zy/club.php
Normal file
@@ -0,0 +1,26 @@
|
||||
<?php
|
||||
|
||||
return [
|
||||
'Gym_id' => '球馆',
|
||||
'Name' => '俱乐部名称',
|
||||
'Sub_name' => '简称',
|
||||
'Logo' => 'logo',
|
||||
'City' => '常住地',
|
||||
'Blurb' => '简介',
|
||||
'Join_type' => '入会方式',
|
||||
'Img' => '图片',
|
||||
'President' => '会长',
|
||||
'Admin_ids' => '管理员',
|
||||
'Tags' => '标签',
|
||||
'Is_public' => '是否公开',
|
||||
'Create_time' => '创建时间',
|
||||
'Update_time' => '修改时间',
|
||||
|
||||
'Join_type0' => '开放加入,无需审核',
|
||||
'Join_type1' => '开放申请,审核加入',
|
||||
'Join_type2' => '会员邀请,无需审核',
|
||||
'Join_type3' => '会员邀请,审核加入',
|
||||
'Join_type4' => '仅管理员邀请,无需审核',
|
||||
'Is_public0' => '否',
|
||||
'Is_public1' => '是',
|
||||
];
|
||||
@@ -3,7 +3,7 @@
|
||||
return [
|
||||
'Type' => '标签类型',
|
||||
'Group' => '标签分组',
|
||||
'Content_json' => '标签内容',
|
||||
'Content' => '标签内容',
|
||||
'Choose' => '选择方式',
|
||||
'Create_time' => '创建时间',
|
||||
'Update_time' => '修改时间',
|
||||
|
||||
44
application/admin/model/zy/Club.php
Normal file
44
application/admin/model/zy/Club.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\model\zy;
|
||||
|
||||
use think\Model;
|
||||
|
||||
|
||||
class Club extends Model
|
||||
{
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
// 表名
|
||||
protected $table = 'zy_club';
|
||||
|
||||
// 自动写入时间戳字段
|
||||
protected $autoWriteTimestamp = false;
|
||||
|
||||
// 定义时间戳字段名
|
||||
protected $createTime = false;
|
||||
protected $updateTime = false;
|
||||
protected $deleteTime = false;
|
||||
|
||||
// 追加属性
|
||||
protected $append = [
|
||||
|
||||
];
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
public function user()
|
||||
{
|
||||
return $this->belongsTo('app\admin\model\User', 'president', 'id', [], 'LEFT')->setEagerlyType(0);
|
||||
}
|
||||
}
|
||||
27
application/admin/validate/zy/Club.php
Normal file
27
application/admin/validate/zy/Club.php
Normal file
@@ -0,0 +1,27 @@
|
||||
<?php
|
||||
|
||||
namespace app\admin\validate\zy;
|
||||
|
||||
use think\Validate;
|
||||
|
||||
class Club extends Validate
|
||||
{
|
||||
/**
|
||||
* 验证规则
|
||||
*/
|
||||
protected $rule = [
|
||||
];
|
||||
/**
|
||||
* 提示消息
|
||||
*/
|
||||
protected $message = [
|
||||
];
|
||||
/**
|
||||
* 验证场景
|
||||
*/
|
||||
protected $scene = [
|
||||
'add' => [],
|
||||
'edit' => [],
|
||||
];
|
||||
|
||||
}
|
||||
114
application/admin/view/zy/club/add.html
Normal file
114
application/admin/view/zy/club/add.html
Normal file
@@ -0,0 +1,114 @@
|
||||
<form id="add-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Gym_id')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-gym_id" data-rule="required" data-source="zy/stadium/index" data-field="name"
|
||||
class="form-control selectpage" name="row[gym_id]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text"
|
||||
value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Sub_name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-sub_name" data-rule="required" class="form-control" name="row[sub_name]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Logo')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-logo" class="form-control" size="50" name="row[logo]" type="text" value="">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-logo" class="btn btn-danger faupload"
|
||||
data-input-id="c-logo"
|
||||
data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp"
|
||||
data-multiple="false" data-preview-id="p-logo"><i class="fa fa-upload"></i>
|
||||
{:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-logo" class="btn btn-primary fachoose"
|
||||
data-input-id="c-logo" data-mimetype="image/*" data-multiple="false"><i
|
||||
class="fa fa-list"></i> {:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-logo"></span>
|
||||
</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-logo"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('City')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class='control-relative'><input id="c-city" class="form-control" data-toggle="city-picker"
|
||||
name="row[city]" type="text" value="NULL"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Blurb')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<textarea id="c-blurb" class="form-control " rows="5" name="row[blurb]" cols="50">NULL</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Join_type')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[join_type]', ['0'=>__('Join_type0'), '1'=>__('Join_type1'), '2'=>__('Join_type2'),
|
||||
'3'=>__('Join_type3'), '4'=>__('Join_type4')],0)}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Img')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-img" class="form-control" size="50" name="row[img]" type="textarea" value="">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-img" class="btn btn-danger faupload" data-input-id="c-img"
|
||||
data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp"
|
||||
data-multiple="false" data-preview-id="p-img"><i class="fa fa-upload"></i>
|
||||
{:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-img" class="btn btn-primary fachoose" data-input-id="c-img"
|
||||
data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i>
|
||||
{:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-img"></span>
|
||||
</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-img"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('President')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-president" data-rule="required" data-source="user/user/index" data-field="nickname"
|
||||
class="form-control selectpage" name="row[president]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Admin_ids')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-admin_ids" data-rule="required" data-source="user/user/index" data-field="nickname"
|
||||
data-multiple="true" class="form-control selectpage" name="row[admin_ids]" type="text" value="">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Tags')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-tags" class="form-control" data-role="tagsinput" name="row[tags]" type="text" value="NULL">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Is_public')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[is_public]', ['1'=>__('Is_public1'), '0'=>__('Is_public0')],1)}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
120
application/admin/view/zy/club/edit.html
Normal file
120
application/admin/view/zy/club/edit.html
Normal file
@@ -0,0 +1,120 @@
|
||||
<form id="edit-form" class="form-horizontal" role="form" data-toggle="validator" method="POST" action="">
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Gym_id')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-gym_id" data-rule="required" data-source="zy/stadium/index" data-field="name"
|
||||
class="form-control selectpage" name="row[gym_id]" type="text" value="{$row.gym_id|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-name" data-rule="required" class="form-control" name="row[name]" type="text"
|
||||
value="{$row.name|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Sub_name')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-sub_name" data-rule="required" class="form-control" name="row[sub_name]" type="text"
|
||||
value="{$row.sub_name|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Logo')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-logo" class="form-control" size="50" name="row[logo]" type="text"
|
||||
value="{$row.logo|htmlentities}">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-logo" class="btn btn-danger faupload"
|
||||
data-input-id="c-logo"
|
||||
data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp"
|
||||
data-multiple="false" data-preview-id="p-logo"><i class="fa fa-upload"></i>
|
||||
{:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-logo" class="btn btn-primary fachoose"
|
||||
data-input-id="c-logo" data-mimetype="image/*" data-multiple="false"><i
|
||||
class="fa fa-list"></i> {:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-logo"></span>
|
||||
</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-logo"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('City')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class='control-relative'><input id="c-city" class="form-control" data-toggle="city-picker"
|
||||
name="row[city]" type="text" value="{$row.city|htmlentities}"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Blurb')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<textarea id="c-blurb" class="form-control " rows="5" name="row[blurb]"
|
||||
cols="50">{$row.blurb|htmlentities}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Join_type')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[join_type]', ['0'=>__('Join_type0'), '1'=>__('Join_type1'), '2'=>__('Join_type2'),
|
||||
'3'=>__('Join_type3'), '4'=>__('Join_type4')],$row['join_type'])}
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Img')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<div class="input-group">
|
||||
<input id="c-img" class="form-control" size="50" name="row[img]" type="textarea"
|
||||
value="{$row.img|htmlentities}">
|
||||
<div class="input-group-addon no-border no-padding">
|
||||
<span><button type="button" id="faupload-img" class="btn btn-danger faupload" data-input-id="c-img"
|
||||
data-mimetype="image/gif,image/jpeg,image/png,image/jpg,image/bmp,image/webp"
|
||||
data-multiple="false" data-preview-id="p-img"><i class="fa fa-upload"></i>
|
||||
{:__('Upload')}</button></span>
|
||||
<span><button type="button" id="fachoose-img" class="btn btn-primary fachoose" data-input-id="c-img"
|
||||
data-mimetype="image/*" data-multiple="false"><i class="fa fa-list"></i>
|
||||
{:__('Choose')}</button></span>
|
||||
</div>
|
||||
<span class="msg-box n-right" for="c-img"></span>
|
||||
</div>
|
||||
<ul class="row list-inline faupload-preview" id="p-img"></ul>
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('President')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-president" data-rule="required" data-source="user/user/index" data-field="nickname"
|
||||
class="form-control selectpage" name="row[president]" type="text" value="{$row.president|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Admin_ids')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-admin_ids" data-rule="required" data-source="user/user/index" data-field="nickname"
|
||||
data-multiple="true" class="form-control selectpage" name="row[admin_ids]" type="text"
|
||||
value="{$row.admin_ids|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Tags')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<input id="c-tags" class="form-control" data-role="tagsinput" name="row[tags]" type="text"
|
||||
value="{$row.tags|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Is_public')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[is_public]', ['1'=>__('Is_public1'), '0'=>__('Is_public0')],$row['is_public'])}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group layer-footer">
|
||||
<label class="control-label col-xs-12 col-sm-2"></label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
<button type="submit" class="btn btn-primary btn-embossed disabled">{:__('OK')}</button>
|
||||
</div>
|
||||
</div>
|
||||
</form>
|
||||
29
application/admin/view/zy/club/index.html
Normal file
29
application/admin/view/zy/club/index.html
Normal file
@@ -0,0 +1,29 @@
|
||||
<div class="panel panel-default panel-intro">
|
||||
{:build_heading()}
|
||||
|
||||
<div class="panel-body">
|
||||
<div id="myTabContent" class="tab-content">
|
||||
<div class="tab-pane fade active in" id="one">
|
||||
<div class="widget-body no-padding">
|
||||
<div id="toolbar" class="toolbar">
|
||||
<a href="javascript:;" class="btn btn-primary btn-refresh" title="{:__('Refresh')}" ><i class="fa fa-refresh"></i> </a>
|
||||
<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('zy/club/add')?'':'hide'}" title="{:__('Add')}" ><i class="fa fa-plus"></i> {:__('Add')}</a>
|
||||
<a href="javascript:;" class="btn btn-success btn-edit btn-disabled disabled {:$auth->check('zy/club/edit')?'':'hide'}" title="{:__('Edit')}" ><i class="fa fa-pencil"></i> {:__('Edit')}</a>
|
||||
<a href="javascript:;" class="btn btn-danger btn-del btn-disabled disabled {:$auth->check('zy/club/del')?'':'hide'}" title="{:__('Delete')}" ><i class="fa fa-trash"></i> {:__('Delete')}</a>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
<table id="table" class="table table-striped table-bordered table-hover table-nowrap"
|
||||
data-operate-edit="{:$auth->check('zy/club/edit')}"
|
||||
data-operate-del="{:$auth->check('zy/club/del')}"
|
||||
width="100%">
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -93,7 +93,7 @@
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Status')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
{:build_radios('row[status]', ['1'=>__('Status0'), '0'=>__('Status1')], $row['status'])}
|
||||
{:build_radios('row[status]', ['1'=>__('Status1'), '0'=>__('Status0')], $row['status'])}
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -20,21 +20,10 @@
|
||||
{:build_radios('row[choose]', ['0'=>__('Multiple'), '1'=>__('Single')])}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content_json')}:</label>
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<dl class="fieldlist" data-name="row[content_json]">
|
||||
<dd>
|
||||
<ins>{:__('Key')}</ins>
|
||||
<ins>{:__('Value')}</ins>
|
||||
</dd>
|
||||
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
|
||||
<textarea name="row[content_json]" class="form-control hide" cols="30" rows="5">''</textarea>
|
||||
</dl>
|
||||
|
||||
|
||||
<input id="c-content" class="form-control" data-role="tagsinput" name="row[content]" type="text" value="NULL">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
|
||||
@@ -19,19 +19,9 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content_json')}:</label>
|
||||
<label class="control-label col-xs-12 col-sm-2">{:__('Content')}:</label>
|
||||
<div class="col-xs-12 col-sm-8">
|
||||
|
||||
<dl class="fieldlist" data-name="row[content_json]">
|
||||
<dd>
|
||||
<ins>{:__('Key')}</ins>
|
||||
<ins>{:__('Value')}</ins>
|
||||
</dd>
|
||||
<dd><a href="javascript:;" class="btn btn-sm btn-success btn-append"><i class="fa fa-plus"></i> {:__('Append')}</a></dd>
|
||||
<textarea name="row[content_json]" class="form-control hide" cols="30" rows="5">{$row.content_json|htmlentities}</textarea>
|
||||
</dl>
|
||||
|
||||
|
||||
<input id="c-content" class="form-control" data-role="tagsinput" name="row[content]" type="text" value="{$row.content|htmlentities}">
|
||||
</div>
|
||||
</div>
|
||||
<div class="form-group layer-footer">
|
||||
|
||||
Reference in New Issue
Block a user