“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
这是一个常用且强大的模块,极大的增强了系统的区块管理能力,默认情况下,一个块的可见性条件仅作用在这一个块上,且是按and逻辑,而该模块让可见性条件作用在一个组上,可以将很多块放入组中,从而进行批量管理,这很像权限是在角色上面设置而不是在账户上面设置;模块同时提供了条件间的或操作,这样灵活性就大大增强了(相同的块不必放置多次);为保持兼容,模块安装之前的块被划归为“全局组”,全局组没有统一的条件,其组内块的条件依然是针对块本身而不是全局组的。
比如现在有个需求:你需且仅需在某篇文章页面上显示5个特定的块,按传统方式你需要添加这五个块并分别配置条件,如果现在突然需要将这五个块配置到另外一篇文章页面上,那么你需要改五次,在使用该模块的情况下,你只需要将这五个块放入一个特定的组内,然后更改组的条件,这样你只需要改一次即可,条件是作用在组上面的,组内的所有块根据组的条件来决定可见性,并且传统方式条件间是“且”的关系,该模块允许设置“或”关系,这将带来极大灵活性;你可以自定义所需的任意多的组,也可以决定将某个块放入某个组中。
注意:该模块在UI设计上有些不足之处,容易造成错误,比如你设置了一个叫“云客”的组,然后未选中“Allow other Conditions on blocks”,此时本意是表示你的条件仅由该组决定,并不和组外条件进行and操作,但是如果你从全局块场景下放置一个块,并在条件组中选择了“云客”组,此时其他条件并不会自动隐藏,你需要保存后才会,在这种情况下如果你在其他条件中也进行了设置,那么真实的可见性将由“云客”组和你在其他组中的设置一起决定,按AND逻辑,这样就违背了你的本意,因此建议你在添加某组块时,先在区块布局中选择该组,然后再放置区块,这样在条件组中默认选择了本组,并且自动判断了是否需要隐藏其他条件设置项,这样就不容易出错