Documentation

テンプレートでのTaglibの使用

FreeMarkerでテンプレートを開発するときに、Liferayのtaglibにアクセスできます。 FreeMarkerテンプレート内でこれらのtaglibをインスタンス化する必要はありません。それらはすでに自動的に提供されています。 TLDのファイル名をアンダースコアで示すことにより、これらのtaglibにアクセスできます。

DXPのテンプレートエディタを使用している場合、テンプレートエディタの左側に変数があります。 変数の1つをテンプレートエディタに配置する方法は次のとおりです。

  1. サイト(この例ではデフォルトのDXPサイト)の サイト管理 に移動します。

  2. コンテンツ&データ] → [Webコンテンツ] をクリックします。

  3. [テンプレート] タブをクリックします。

  4. 変数を配置する場所にカーソルを置きます。

  5. 変数名をクリックします。

変数名でその機能に関する十分な情報が得られない場合は、変数にカーソルを合わせると、より詳細な説明が表示されます。

変数の上にポインターを置くと、詳細な説明を確認できます。

インタラクティブテンプレートエディタは、FreeMarker、Velocity、およびXSL言語で使用できます。 選択した言語に応じて可変コンテンツが変化し、常に選択した言語のコンテンツを追加することができます。 オートコンプリートは、 *${*と入力すると呼び出すことができ、利用可能な変数のメニューが表示されます。 エディタは、変数が選択されると、テンプレートエディタに変数を挿入します。

注釈

FreeMarker の utilLocator, objectUtil, staticUtil 変数はデフォルトで無効になっています。 これらの変数は、リモートでコードが実行されたり特権が昇格されたりする脆弱性があるため、信頼できるテンプレート開発者に対してのみ有効にする必要があります。

テンプレートを保存すると、DXPはWebDAV URLと静的URLを提供します。 これらの値は、ストラクチャーのXMLソースにアクセスします。 保存後にテンプレートに戻り、 [Details] セクションを展開すると、これらのURLを見つけることができます。 WebDAVとWebDAV URLの使用の詳細は、WebDAV Accessセクションを参照してください。