如何按条件禁用Neos后端flownative/neos-pixxio菜单项
你使用~清空模块配置的方式仅会清除菜单的标签配置,不会完全禁用模块的渲染逻辑,因此会残留空白可点击的菜单入口。可通过以下方案解决需求:
方案1:直接全局禁用菜单项
在站点对应的Settings.yaml中添加如下配置,显式禁用该模块:
Neos: Neos: modules: management: submodules: flownativePixxio: enabled: false
方案2:按站点配置动态控制显隐
如果需要仅在完成pixxio参数配置的站点显示该菜单项,可以使用Neos的Eel表达式做条件判断,示例配置如下:
Neos: Neos: modules: management: submodules: flownativePixxio: # 可根据你实际使用的pixxio必填配置项调整判断规则 enabled: "${Configuration.hasKey('Flownative.Pixxio:clientSecret') && Configuration.get('Flownative.Pixxio:clientSecret') != ''}"
配置完成后执行./flow flow:cache:flush命令清空Neos系统缓存,刷新后端即可看到配置生效。
内容的提问来源于stack exchange,提问作者Leon
相关产品推荐
相关产品推荐

