Skip to content

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

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

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions