联动菜单(多选)如何调用address下其中一个二级菜单

迅睿框架 更新 2025-11-28 17:57:19 taimo

如何调用address下其中一个二级菜单?

默认代码如下:

<?php if ($linkage1) { foreach ($linkage1 as $v) { ?>
<span class="d-block"># {dr_linkage('address', $v, '0', 'name')}</span>
<?php } } ?>

我选用的是联动菜单(多选)字段。

address下还有beijing、sichuan、jiangsu等,如果我只想调用sichuan这个二级菜单,show页和list页分别应该怎么写?

方案

  • 迅睿官方创始人 #1 · 2025-11-28 12:13:36
    参考文档:《联动菜单数据列表 linkage标签》pid=sichuan 调用sichuan下级或者sichuan同级数据
  • taimo #2 · 2025-11-28 12:40:19
    迅睿官方创始人 谢谢解答,这个可以把所有下级数据都循环出来,但我只想调取我后台选中的一个或两个地方(比如成都),而不是所有的(成都、绵阳、眉山等)
  • 小鱼儿 #3 · 2025-11-28 14:26:36
  • taimo #4 · 2025-11-28 14:46:22
    小鱼儿 非常感谢您的回答,但我还是没搞懂怎么调用。
    目前我的 新闻模块字段的自定义字段是“联动菜单(多选)”类型。
    联动菜单里的address下有北京、四川等一级分类,每个一级分类下还有二级分类。我在后台添加信息,选择了北京下的朝阳区和四川的成都。我用的是下面代码
    <?php if ($linkage1) { foreach ($linkage1 as $v) { ?>
    <span class="d-block"># {dr_linkage('address', $v, '0', 'name')}</span>
    <?php } } ?>
    是可以实现的,没啥问题,前台会显示朝阳区、成都。
    但如果我只想调取四川下的成都显示出来,代码需要怎么写?而不是把四川下的所有市全部循环显示出来。
  • 小鱼儿 #5 · 2025-11-28 15:06:28
    {dr_linkage('address', '联动菜单id编号或者别名比如chengdu', '0', 'name')}   大概就是这样吧,仔细看文档说明试试就知道了
  • taimo #6 · 2025-11-28 15:16:40
    小鱼儿 这样的我都试了,是可以调用联动菜单里的内容,但不是我在“新闻模块”里选中的。可能是我表达不清楚吧。联动菜单我已经设置好了,省份城市等,一级、二级。我在后台添加美食新闻时,会选择这个美食是哪个地方城市的。前台会在这个美食新闻里显示具体的城市。这样描述清楚了吗?
    要和新闻模块里的自定义字段结合。这样的调用代码应该怎么写?
  • 小鱼儿 #7 · 2025-11-28 17:57:19
    {dr_linkage('联动菜单', $新闻字段, 第几级, 'name')}

迅睿系统漏洞

GeoSeo收录宝
GeoSeo收录宝(2026-09-01)
升级 ai智能发布功能 升级 支持8国语言后端设置和前端输出功能 ...
Word发布批量上传
Word发布批量上传(2026-08-31)
版本覆盖问题重发
多语言翻译Seolang
多语言翻译Seolang(2026-08-31)
新增 LLM 大模型对话翻译模块 配置层强类型化重构 URL 模...
自定义存储
自定义存储(2026-08-30)
同步服务器端通用版实现,统一管理端、CMS 端和浏览器直传的提示与错...
GeoSeo工具箱
GeoSeo工具箱(2026-08-29)
新增 bing推送 新增 IndexNow推送 新增 baidu...
外贸多语言建站
外贸多语言建站(2026-08-27)
新增阿里云专业版入口 新增阿里云自动识别字符格式
Querylist渐进式采集
Querylist渐进式采集(2026-08-26)
增加范围截取规则
实时任务
实时任务(2026-08-26)
补充并整理完整使用说明、历史版本更新日志,统一帮助页样式。