产品增加一个调用公用内容的ID开发并且批量处理
关联文件:
找到 /app/admin/view/default/content/content.html 文件 这个是后台列表和增加 修改都在这个文件里,
在标题后面增加一个批量调用复制排序相同的内容和板面,移动到标题后面,注意前后都要
批量保存功能
<button type="submit" name="submit" value="sorting" class="layui-btn layui-btn-sm">保存排序</button> 后面增加:
<button type="submit" name="submit" value="idmcode" class="layui-btn layui-btn-sm">保存调用ID</button>
新增界面增加位置:在:
<input type="text" name="title" required lay-verify="required" placeholder="请输入内容标题" class="layui-input">
</div>
</div>后面增加:
<div class="layui-form-item">
<label class="layui-form-label">产品规格调用ID <span class="layui-text-red">*</span></label>
<div class="layui-input-block">
<input type="text" name="idmcode" required lay-verify="required" placeholder="请输入需要调用内容ID,在专题里找" class="layui-input">
</div>
</div>
修改功能界面:
在这个: <input type="text" name="title" required lay-verify="required" value="{$content->title}" placeholder="请输入内容标题" class="layui-input">
</div>
</div>
增加:
<div class="layui-form-item">
<label class="layui-form-label">产品规格调用ID <span class="layui-text-red">*</span></label>
<div class="layui-input-block">
<input type="text" name="idmcode" required lay-verify="required" value="{$content->idmcode}" placeholder="请输入调用内容ID" class="layui-input">
</div>
</div>
\apps\admin\controller\content 、ContentController.php
90行增加: $idmcode = post('idmcode');
150行增加: 'idmcode' => $idmcode,
307行附近增加:
case 'idmcode': // 修改列表id排序
$listall = post('listall');
if ($listall) {
$idmcode = post('idmcode');
foreach ($listall as $key => $value) {
if ($idmcode[$key] === '' || ! is_numeric($idmcode[$key]))
$idmcode[$key] = 636;
$this->model->modContent($value, "idmcode=" . $idmcode[$key]);
}
$this->log('修改内容排序成功!');
success('修改成功!', - 1);
} else {
alert_back('id失败,无任何内容!');
}
break;
获取数据位置增加430行附近: $idmcode = post('idmcode');
构建数据下面: 'idmcode' => $idmcode,
列表页面调用显示数据需要这个文件设置:一共三个地方
/apps/admin/model/content、ContentModel.php 3个位置增加 idmcode
总结思路:本功能根据排序功能增加批量修改,根据产品标题模式增加调用ID,利用这2个功能借鉴参数修改而来,调用id 需要先在数据库里增加一个idmcode 这个字段,字段根据标题参考当然也可以直接参考排序的这个字段模式直接复制就行。