Oracle APEX中如何在导航栏Sign Out按钮下添加用户资料页入口
Oracle APEX导航栏Sign Out按钮下新增User Profile跳转按钮实现步骤
整个操作基于APEX原生的导航栏列表配置完成,不需要写自定义JS/CSS,适配默认Universal Theme主题,步骤如下:
- 第一步:进入导航栏配置入口
打开目标应用的应用构建器页面,进入共享组件板块,在「导航和搜索」分类下找到「导航栏」对应的列表(默认命名为Navigation Bar),点击进入列表项编辑页。 - 第二步:调整条目顺序,新增个人资料按钮
先在现有列表项里找到Sign Out(退出登录)条目,记下它当前的「序列」数值:- 点击「创建列表项」,新建导航条目
- 条目名称填你需要显示的文案,比如
个人资料/User Profile,需要配图标的话可以在图标栏输入fa-user这类Font Awesome图标类名 - 目标类型选择「本应用程序中的页面」,页码选你提前创建好的用户个人资料页(如果还没建该页面,先新建一个普通页面,做好当前登录用户信息的拉取、编辑逻辑即可)
- 「序列」值填比Sign Out条目当前序列大1的数字:如果Sign Out当前序列已经是列表里的最大值,直接把Sign Out的序列减1,再把新条目的序列设为Sign Out原来的序列值即可——APEX导航下拉菜单严格按序列值从小到大从上到下排列,连续的序列值能保证新按钮刚好卡在Sign Out的正下方,不会被其他条目隔开。
- 第三步:配置显示规则(必配,避免异常显示)
切到新条目的「条件」配置栏,条件类型选择「用户已认证(用户为会话所有者)」,保证只有登录状态的用户才能看到这个按钮,未登录访问时不会出现无效入口。如果你的应用有角色区分,也可以按需加角色判断条件,比如仅允许普通用户/指定角色看到该入口。 - 第四步:效果校验
保存所有配置后运行应用,点击右上角导航栏的用户头像展开下拉菜单,确认个人资料按钮位置在Sign Out正下方,点击后能正常跳转到个人资料页,且不会触发退出登录、会话丢失之类的异常即可。
注意:如果你用了自定义开发的导航栏模板而非官方默认模板,需要确认模板对导航下拉项的渲染逻辑是按列表序列排序的,绝大多数自定义模板都会遵循这个规则,不需要额外改模板代码。
内容的提问来源于stack exchange,提问作者Marta
相关产品推荐
相关产品推荐

