Kentico8 - 现有页面类型中的新布尔字段,未设置默认值

时间:2016-07-12 12:34:22

标签: types macros visible kentico

在我们的网站上,我们想在某些页面上添加“打印”按钮。我的目标是为页面类型添加一个布尔字段,如果你想要页面上的按钮,你可以选择它。

这一切都可以正常使用包含打印按钮的webpart的“可见”复选框中的一些代码:

{% CurrentDocument["printbutton"]#%}

我的问题是:

已存在的类型的页面会自动获取打印按钮,即使字段默认值设置为“否”

如果我在“页面”应用程序中检查这些页面,则取消选中该复选框。当我再次保存并提交页面时,打印按钮消失了。但是,正如您可能猜到的那样,我不想重新提交数百页......

看起来已经存在的页面在新的布尔字段中没有值,因此自动解析为可见。

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

我不确定我理解你的问题,但是在你最后一句话的背景下:

It looks like pages that already exist have no value in the new boolean field, and therefor automatically resolve as visible.

您可以为每个字段设置默认值,因此您可以为新布尔字段设置默认值。 enter image description here

答案 1 :(得分:0)

当您最初添加字段时,您应该根据需要标记字段并将默认值设置为true。默认情况下,这会将所有字段设置为true。接下来,如果您不希望默认值为true,只需返回并将其设置为false,默认情况下添加的所有后续页面都将为false,除非有人检查为true。

设置这些内容的另一种方法是针对自定义页面类型表运行简单查询并设置该值。如果你启用了工作流和/或版本控制,这会有点棘手,所以不是我采取的第一条路线,但它是一个选项。