zdcms在后台内容列表中显示文章所属推荐位的方法

zdcms默认推荐位功能使用后,如果你觉得查看内容属于哪个推荐位不太方便,可以通过下面的代码让后台内容列表标题后显示所属推荐位。

zdcms后台内容列表标题显示推荐位名称

1、打开自定义函数文件根目录/config/costom.php ,加上下面代码:

//内容列表显示推荐位名称
function tjw_title($value, $param = [], $data = [], $field = []) {
 
  $value = htmlspecialchars(dr_clearhtml($value));
        $title = ($data['thumb'] ? '<i class="fa fa-photo"></i> ' : '').dr_keyword_highlight(dr_strcut($value, 30), $param['keyword']);
        !$title && $title = '...';

 $html =  isset($data['url']) && $data['url'] ? ('<a href="'.dr_url_prefix($data['url'], MOD_DIR).'" target="_blank" class="tooltips" data-container="body" data-placement="top" data-original-title="'.$value.'" title="'.$value.'">'.$title.'</a>'.($data['link_id'] > 0 ? '  <i class="fa fa-link font-green" title="'.dr_lang('同步链接').'"></i>' : '')) : $title;
 if ($data['id']) {
  $flag = \Phpcmf\Service::M()->table_site(MOD_DIR.'_flag')->where('id', $data['id'])->getAll();
  if ($flag) {
   $arr = \Phpcmf\Service::C()->module['setting']['flag'];
   $ico = [1 => 'success', 2 => 'danger', 3 => 'info', 4 => 'warning'];
   foreach($flag as $t) {
    $html.= '&nbsp;<span class="label label-'.($ico[$t['flag']] ? $ico[$t['flag']] : 'default').'">'.$arr[$t['flag']]['name'].'</span>';
   }
  }
 }
   return $html;
 
}


2、去内容模块、后台列表显示字段、标题处设置回调函数为:tjw_title  如下图:

zdcms设置标题回调函数

然后保存就好了。

评论