データテンプレートフィールドの標準値

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

標準値はデータテンプレートフィールドのデフォルト値を提供します。フィールドの値がNULLの場合、そのアイテムはその項目のデータテンプレートで定義された標準値を含む。

Sitecoreは、各データテンプレートの標準値を、Standard Valuesという名前のデータテンプレート定義項目の子として保存します。各Standard Values項目は、親データテンプレートの定義項目によって定義されたそのデータテンプレートに基づいています。

以下の画像では、Sample itemデータテンプレートにはDataデータテンプレートセクションの定義アイテムとSample項目データテンプレートのStandard Values項目が含まれています。

Hierarchy of the Sample item data template showing the standard values item.

標準値項目は、データテンプレートに基づく任意の項目と同様に、データテンプレート自体で定義されたすべてのフィールドに加え、ベーステンプレートから継承されたフィールドを含みます。標準値項目には、データテンプレートに基づく項目のデフォルトフィールド値が含まれています。標準値は、項目のフィールド値がNULLに設定されている場合に使用されます。

コンテンツエディターでアイテムを表示する際、標準値を含むフィールドは、次の画像のようにフィールドタイトルのすぐ隣にあるトークンstandard valueで示されます。

Indicator in the user interface showing that there is a standard value defined.

標準値は、アイテムが直接基づいているベーステンプレートだけでなく、どのベーステンプレートからも継承できます。

!ヒント管理を減らし、システム設定を中央管理するためには、個別の項目ではなくテンプレート標準値で以下のものを定義するのがベストプラクティスです。

  • レイアウト設定

  • 初期ワークフロー

  • オプション挿入

!注あるフィールドの標準値が複数のテンプレートの標準値項目に設定されている場合、継承リストの最初のテンプレートの値のみが使用されます。他のテンプレートの値は無視されます。

$nameトークン

Sitecore標準値の$nameトークンをサポートしています。Sitecore作成時に$nameトークンをアイテム名に置き換えます。ただし、この置き換えはアイテム作成時のみ発生します。アイテム名はフィールドの内容となり、標準値のトークン$nameに代わる。

箱から出しておけば、Sitecoreには以下の拡張標準トークンが付属しています:

  • $name – アイテム名
  • $date – 現在のサーバー日付
  • $time – 現在のサーバー時間
  • $now – 現在のサーバー日付
  • $id – アイテムID
  • $parentid – アイテムの親 ID
  • $parentname – アイテムの親名

!注ユーザーがアイテムの名前を変更した場合、$nameトークンは再評価されません。したがって、$nameで値が割り当てられたフィールドは、名前が変更された後も元のアイテム名が表示され続けます。$nameトークンで設定されたフィールド値がリセットされると、フィールドは$nameの値を表示し、ユーザーはより関連性の高いフィールド値を設定する必要があります。

空白フィールド値とNULLフィールド値の比較

コンテンツ作成者がテキストフィールドなどのフィールドをクリアすると、そのフィールドに空白の内容が残ることが多いです。これはNULL内容とは異なります。デフォルトでは、そのようなフィールドは標準的に定義された値ではなく空欄の値を表示します。

ただし、フィールド定義項目には 「リセット空白 」チェックボックスがあります。これが選択されると、Sitecoreは空欄の値をNULLに置き換えます。したがって、あるフィールドで「 リセット空白 」チェックボックスが有効になり、ユーザーがそのフィールドの内容を個別の項目で空にすると、その項目のフィールド値はNULLにリセットされ、コンテンツエディターはそのフィールドの標準値を表示します。

この記事を改善するための提案がある場合は、 お知らせください!