DNN+2sxc中使用Content-Blocks时内容隐藏/显示状态意外变更求助
问题分析与解决建议
结论
这大概率是2sxc模块的潜在Bug或默认行为逻辑问题,而非你的操作失误。
依据
你在两个不同版本的2sxc(14.07/16.1.0)、不同应用(自定义CMS应用/官方Accordion v4)中,用完全一致的操作步骤(设置条目为Hidden→添加Content-Blocks内容→状态自动变回Show)复现了相同问题,说明操作流程本身没有错误。
可能的原因
- 2sxc在处理关联子内容(如Content-Blocks)时,父实体的状态可能被子内容的默认状态(默认是Show)覆盖。部分应用的数据模型设计中,存在父项状态与子项同步的逻辑,或者保存子内容时会触发父项状态的重置。
- 检查内容类型配置:查看文章/Accordion条目的内容类型,关联Content-Blocks的字段是否开启了状态同步;同时确认Content-Blocks的内容类型默认状态是否为Show,且保存时会反向更新父项状态。
临时解决与后续建议
- 临时处理方案:添加完Content-Blocks内容后,重新手动将父项设置为Hidden并保存。
- 自定义应用场景:可以修改内容类型的规则,或在应用代码中添加逻辑,阻止父项状态被子内容修改。
- 官方应用场景:建议向2sxc官方反馈该问题,提供完整复现信息(DNN版本、2sxc版本、应用名称、详细操作步骤),让开发团队确认是否为需要修复的Bug。
内容的提问来源于stack exchange,提问作者user22645432
相关产品推荐
相关产品推荐

