我试图找到一种仅在给定侧栏为空时显示小部件的方法。我正在使用Widget Logic 来控制一些小部件,但我很难弄清楚在这种情况下如何使用它。我试着抓住widget_logic_eval_override
这似乎是应该做的,但我不确定如何确定侧边栏在该函数中是否为空。
不幸的是,我想使用的小部件来自第三方插件,我不想重写它。因此,我无法在小部件的源代码中轻松实现这一点。
Update:在看了答案并进一步思考之后,我对这个问题有了更好的理解。在分配给侧栏的所有小部件都“执行”之前,无法知道侧栏是否为空因此,当我们在小部件之间循环时,我们不知道是否需要显示回退小部件。
可以将给定的小部件指定为回退。然后,当我们在小部件中循环时,我们不显示回退,而是将对它的引用保存在某个全局变量中。然后,当我们输出侧栏时,如果没有输出任何内容,我们将访问全局变量并显示fallback小部件。这有意义吗?这似乎是一个非常复杂的解决方案,所以我想知道是否有更简单的方法。