🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
> 以下代码只针对 V6.0 以上版本 ## 场景模拟 基于产品模块的一些详情页需要调用当前产品关联的一些文章 ## 后台部分 打开产品模块对应的字段,添加一个字段,如图所示 ![](https://img.kancloud.cn/e0/f6/e0f6af6f32826a48647433d1b77ec3b5_641x790.png) ## 文件修改 文件位置:`app/common/service/Cms.php` 文件位置:`217`行附近,或查找 `changeInfo` 添加代码: ~~~ // 如果字段为guanlian字段,查询并赋值新的字段 if ($field['field'] == 'guanlian') { $str = $info[$field['field']]; // 17,16,15,14,11 // 根据数据库存储的查询出url和title,形成数组后赋值给$info一个新的字段,前端通过循环来读取 if (!empty($str)) { $list = \app\common\model\Article::whereIn('id', $str)->select(); if ($list) { $result = []; foreach ($list as $k => $v) { $result[] = [ 'id' => $v['id'], 'title' => $v['title'], 'url' => (string)getShowUrl($v) ]; } $info[$field['field'].'_arr'] = $result; } } } ~~~ 实现思路:当字段为多选且字段名称为`guanlian`时查询关联文章的标题和地址 ## 前台调用 ~~~ {if isset($info.guanlian_arr)} {foreach $info.guanlian_arr as $key=>$vo } <a href="{$vo.url}" target="_blank">{$vo.title}</a><br> {/foreach} {/if} ~~~ ## 前台效果 ![](https://img.kancloud.cn/0e/d3/0ed3e5ac67385b185a3e4eebc79c9546_685x356.png) ## 后台效果 ![](https://img.kancloud.cn/0e/d0/0ed0df83152cff8a64ef54c110877b1c_852x509.png)