2016-07-12 7 views
0

ウェブサイトでは、特定のページに「印刷」ボタンを追加します。私の目標は、ページにボタンを追加するかどうかを選択できるブール型フィールドをページタイプに追加することです。Kentico8 - 既存のページタイプの新しいブール値フィールド、デフォルト値が設定されていない

このすべては、印刷ボタンを含むWebパーツの「見える」のチェックボックスに少しのコードで正常に動作します:

{% CurrentDocument["printbutton"]#%} 

私の問題はこれです:それそのタイプ

ページすでに存在するフィールドのデフォルト値が「いいえ」に設定されていても、自動的に印刷ボタンが表示されます

「ページ」のアプリケーションオンにすると、チェックボックスはオフになります。保存して再度ページを送信すると、印刷ボタンが消えてしまいます。しかし、あなたが推測するように、私は数百のページを再提出したくありません...

すでに存在するページは新しいブール値フィールドに値を持たないように見えます。

誰かがこれを解決する方法を手掛かりですか?

答えて

0

フィールドを最初に追加したときは、フィールドを必須としてマークし、デフォルト値をtrueに設定する必要があります。デフォルトでは、これはすべてのフィールドをtrueに設定します。次に、デフォルト値のtrueを使用したくない場合は、最初に戻ってfalseに設定します。追加された後続のページは、誰かが真をチェックしない限り、デフォルトでfalseになります。

これを設定するもう1つの方法は、カスタムページタイプのテーブルに対して単純なクエリを実行し、その値を設定することです。ワークフローやバージョン管理が有効になっている場合、これはちょっと難しいので、最初のルートではありませんが、それはオプションです。

+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によってanswseredとして。 – Timbob

関連する問題