2016-07-12 23 views
0

在我们的网站上,我们希望在某些页面上添加“打印”按钮。我的目标是为页面类型添加一个布尔字段,让您选择是否需要页面上的按钮。Kentico8 - 现有页面类型中的新布尔字段,未设置默认值

这一切工作正常用很少的代码在“可见”包含打印按钮的Web部件的复选框:

{% CurrentDocument["printbutton"]#%} 

我的问题是这样的:该类型

的页面已经存在自动获取打印按钮,即使该字段默认值设置为'否'

如果我检查'pages'applicati中的那些页面开启时,复选框未被选中。当我再次保存并提交页面时,打印按钮不见了。但是,正如你可能猜到的,我不想重新提交数百页...

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

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

回答

0

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

设置这些的另一种方法是对您的自定义页面类型的表运行简单查询并设置该值。如果启用了工作流程和/或版本控制,这会变得有点棘手,因此不是我想要的第一条路线,但它是一个选项。

+1

啊,太好了。在我的情况下,这将是必需的,默认为否,但我明白了。我会看看它是否有效! – Timbob

+0

工程就像一个魅力!谢谢:) – Timbob

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

+0

我这样做了,但我需要检查“必需”框,以强制价值的现有网页。正如Brenden所说的那样。 – Timbob

相关问题