Xunruicms后台模块内容字段-内容关联由显示数字改成默认显示标题的方法

Xunruicms后台模块通常会用到内容关联功能,但是后台设置内容关联显示的是数字,而不是关联内容的标题。

那么今天就说下如何让后台模块内容字段的关联内容由显示数字改为显示标题


原始效果:

image


image


实现效果:


image


实现方法:写一个回调函数,然后后台引用这个函数


回调函数代码 找到网站根目录的config/custom.php文件,然后将下面代码粘贴到<?php下面


function dr_admin_guanlian($value, $param = [], $data = [], $field = []) {

    if ($value) {
        $arr = explode(',', $value);
        if ($arr) {
            $value = '';
            foreach ($arr as $a) {
                $a = intval($a);
                if ($a) {
                    $value.= ','.$a;
                }
            }
            if ($value) {
                $value = trim($value, ',');
                $db = \Phpcmf\Service::M()->db->query('select * from '.\Phpcmf\Service::M()->dbprefix(dr_module_table_prefix($field['setting']['option']['module'])).' where id IN ('.$value.') order by instr("'.$value.'", id)');
                $mylist = $db ? $db->getResultArray() : [];
                if ($mylist) {
                    $rt = '';
                    foreach ($mylist as $t) {
                        $rt.= '<a href="'.dr_url_prefix($t['url']).'">'.$t['title'].'</a>  ';
                    }
                    return $rt;
                }
            }
        }
    }

    return dr_lang('无');
}



然后在后台找到顶部内容菜单>左边找到你要改的模型>找到模块配置>点击后台列表>找到关联的字段


回调填写:


dr_admin_guanlian


就可以了。


这种方法也可以用在后台其他模块或者表单实现这个功能

上一篇 Xunruicms下载站实现内容页点击下载链接后跳转新页面并带下载链接 (迅睿cms给内容创建多个内容页)
下一篇 讯睿CMS/Xunruicms后台重置密码教程(忘记后台密码了怎么办)

在线客服

专业客服团队,为您提供贴心服务

QQ客服 2305035643
微信客服 扫码添加
微信客服二维码

扫码添加微信客服

电话咨询 18029603035
改版服务 代码修改
二维码

扫码了解详情

服务时间:周一至周日 9:00-22:00

客服热线:18029603035