迅睿框架 版主:迅睿框架研发组
联动菜单(多选)如何调用address下其中一个二级菜单
类型:迅睿CMS 更新时间:2025-11-28 17:57:19 联动菜单 dr_linkage

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