---
title: "コマンドテンプレート"
slug: "command-templates"
abstract: "コマンドテンプレートの概要。"
---
# コマンドテンプレート

コマンドテンプレート(コマンドテンプレート定義アイテムとも呼ばれる)は、挿入操作中に呼び出すクラスとメソッドを定義します。ユーザーインターフェースを表示しない [コマンドテンプレート](https://doc.sitecore.com/xp/ja/developers/103/sitecore-experience-manager/create-a-command-template.html "Create a command template") 、JavaScriptプロンプトを使ってアイテム名を収集するコマンドテンプレート、またはASP.NETユーザーインターフェースを表示するコマンドテンプレートを作成できます。コマンドテンプレートは通常、ユーザーから情報を収集するウィザードアプリケーションを呼び出し、適切なアイテムセットをプログラム的に作成します。

コマンドテンプレートはアイテムや標準値の挿入オプションとして割り当てることができます。コマンドテンプレートの挿入オプションは、データテンプレートや分岐テンプレートの挿入オプションと同一の外観です。唯一の違いは、コマンドテンプレートの挿入オプションがSitecore UIコマンドをトリガーすることです。コマンドテンプレートは、挿入オプションを使ってデータテンプレートや分岐テンプレートを同時に割り当てることができます。

例えば、コマンドテンプレートを使って、アイテム作成前にユーザーから情報を集めるウィザードを呼び出すことができます。データテンプレートやブランチテンプレートがあらかじめ定義された構造で構成されるのに対し、コマンドテンプレートはウィザードを呼び出しるコマンドを参照します。また、新しいアイテムを作成する際に使われるロジックを呼び出すコマンドSitecore UI。

次の画像では、新しい言語を作成する際に使われる*Language*コマンドテンプレートが見えます。右側のペインには、コマンドテンプレートを呼び出した際に呼び出されるコマンドの名前(この場合はsystem:addlanguage)が記載された**Command**フィールドが見えます。

![Content tab for the Language template item](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/103/sitecore-experience-manager/images/LanguageTemplates.png)

Sitecoreで定義されたコマンドテンプレートの一例として、テンプレートを作成することがあります。

-   */Sitecore/System/Languages*の挿入オプションには*/Sitecore/Templates/Branches/System/Globalization/Language command*テンプレートが含まれています。
-   これにより、コントロールパネルで新しい言語を作成する際に使われるのと同じコマンドが呼び出されます。
-   各コマンドテンプレートの **Command** フィールドの値は /App\_Config/Commands.config ファイルのエントリに対応し、ユーザーがコマンドテンプレートを呼び出す際に指定されたクラスのメソッドを呼び出します。