后台文章这里,因为同频道,不能栏目,设置了不同的自定义字段,在后台数据显示这里把这些自定义字段显示在上面
比如我有一批叫扳手的产品,却有不同品牌,我有自定义的<品牌>字段 , 也有<型号>字段,那么发数据时,标题这里我只要发布扳手二字,不用加品牌和型号,就能一目了然的看到产品信息
效果展示:
修改两个文件
第一个文件: application/admin/controller/Archives.php
查找:(大概在340行)
/*获取当页文档的所有模型*/
$channelIds = get_arr_column($list, 'channel');
$channelRow = Db::name('channeltype')->field('id, ctl_name, ifsystem')
->where('id','IN',$channelIds)
->getAllWithIndex('id');
$assign_data['channelRow'] = $channelRow;
下面新增
/*自定义字段显示*/ $addonFieldExt = []; $arctype_info = array(); if ($typeid > 0) { $arctype_info = Db::name('arctype')->field('typename,current_channel')->find($typeid); } if (!empty($arctype_info['current_channel']) && $arctype_info['current_channel'] == 2) { $addonFieldExt = Db::name('product_content') ->field('id,content,add_time,update_time', true) ->where('aid', 'in', $aids) ->getAllWithIndex('aid'); }说明:
/*自定义字段显示*/ $addonFieldExt = []; $arctype_info = array(); if ($typeid > 0) { $arctype_info = Db::name('arctype')->field('typename,current_channel')->find($typeid); } if (!empty($arctype_info['current_channel']) && $arctype_info['current_channel'] == 4) { $addonFieldExt = Db::name('download_content') ->field('id,content,add_time,update_time', true) ->where('aid', 'in', $aids) ->getAllWithIndex('aid'); }
4表示模型 可以去看下频道模型里面的模型ID 是什么 这里就写什么
download_content:模型存在的表 4为下载模型 所以是download_content表
参考频道模型里面模型标识 修改 模型标识_content

继续查找:大概367行
$row[$val['aid']]['areas'] = '全国';
下面新增:
$row[$val['aid']]['addonFieldExt'] = !empty($addonFieldExt[$val['aid']]) ? $addonFieldExt[$val['aid']] : [];

第二个文件: applicationadmintemplatearticleindex.htm
查找:
<div style="text-align: left;" class="text-l10">标题</div>
后面添加:
{if !empty($arctype_info)} {if $arctype_info['current_channel'] == 2} <th abbr="article_time" axis="col6" class="w110"> <div class="tc">品牌</div> </th> <th abbr="article_time" axis="col6" class="w110"> <div class="tc">型号</div> </th> {/if} {/if}查找:
href="{:url('Archives/index_archives', array('typeid'=>$vo['typeid']))}">{$vo
前面添加
{if !empty($arctype_info)} {if $arctype_info['current_channel'] == 2} <td class=""> <div class="w110 tc">{$vo.addonFieldExt.pingpai|default='————'}</div> </td> <td class=""> <div class="w110 tc">{$vo.addonFieldExt.xinghao|default='————'}</div> </td> {/if} {/if}注意,自己的自定义字段名称
未经允许不得转载! 作者:小秋同学,转载或复制请以超链接形式并注明出处学习吧_一个不错的学习网站。
原文地址:《后台内容管理头部显示自定义字段》发布于:2026-03-10 10:35:02




