テンプレートでのTaglibの使用¶
FreeMarkerでテンプレートを開発するときに、Liferayのtaglibにアクセスできます。 FreeMarkerテンプレート内でこれらのtaglibをインスタンス化する必要はありません。それらはすでに自動的に提供されています。 TLDのファイル名をアンダースコアで示すことにより、これらのtaglibにアクセスできます。
DXPのテンプレートエディタを使用している場合、テンプレートエディタの左側に変数があります。 変数の1つをテンプレートエディタに配置する方法は次のとおりです。
サイト(この例ではデフォルトのDXPサイト)の サイト管理 に移動します。
[コンテンツ&データ] → [Webコンテンツ] をクリックします。
[テンプレート] タブをクリックします。
変数を配置する場所にカーソルを置きます。
変数名をクリックします。
変数名でその機能に関する十分な情報が得られない場合は、変数にカーソルを合わせると、より詳細な説明が表示されます。
インタラクティブテンプレートエディタは、FreeMarker、Velocity、およびXSL言語で使用できます。 選択した言語に応じて可変コンテンツが変化し、常に選択した言語のコンテンツを追加することができます。 オートコンプリートは、 *${*
と入力すると呼び出すことができ、利用可能な変数のメニューが表示されます。 エディタは、変数が選択されると、テンプレートエディタに変数を挿入します。
注釈
FreeMarker の utilLocator
, objectUtil
, staticUtil
変数はデフォルトで無効になっています。 これらの変数は、リモートでコードが実行されたり特権が昇格されたりする脆弱性があるため、信頼できるテンプレート開発者に対してのみ有効にする必要があります。
テンプレートを保存すると、DXPはWebDAV URLと静的URLを提供します。 これらの値は、ストラクチャーのXMLソースにアクセスします。 保存後にテンプレートに戻り、 [Details] セクションを展開すると、これらのURLを見つけることができます。 WebDAVとWebDAV URLの使用の詳細は、WebDAV Accessセクションを参照してください。