Skip to content

期望 menuItems 添加字段以满足多维需求 #9996

@w-flac

Description

@w-flac

前置条件

  • 已经在 Issues 列表中搜索了相关问题。
  • 这是和 Halo 相关的特性,如果是非项目本身的问题,建议在 Discussions 提交。
  • 如果是插件和主题特性建议,请在对应的插件和主题仓库提交。

你当前使用的版本

2.24.2

描述一下此特性

在主题设置中,我希望通过菜单项列表让用户选择一个菜单项,但最终保存的值不是 menu-item-xxx,而是该菜单项所属菜单的 menu-xxx。目前可以通过:

action: /api/v1alpha1/menuitems
requestOption:
  labelField: spec.displayName
  valueField: metadata.name

获取菜单项列表,但 MenuItem 返回结构中没有所属 Menu 的反向信息,因此无法直接保存其对应的menu.metadata.name。另一方面,/api/v1alpha1/menus 虽然能返回菜单,但只适合直接选菜单,不适合“按菜单项展示、按所属菜单保存”的场景。

希望支持以下方案:

  • 在 MenuItem 响应中增加所属菜单信息
    例如增加类似字段:
{
 "menuName": "menu-xxx" 
}

主题开发时,下拉列表显示“菜单项名称”,但实际保存“所属菜单名称(menu-xxx)”,之后模板中可直接配合 menuFinder.getByName(xxx) 使用。

附加信息

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    triage/needs-informationIndicates an issue needs more information in order to work on it.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions