テンプレートでのTaglibの使用
FreeMarkerでテンプレートを開発するときに、Liferayのtaglibにアクセスできます。 FreeMarkerテンプレート内でこれらのtaglibをインスタンス化する必要はありません。それらはすでに自動的に提供されています。 タグライブラリ記述子(TLD)のファイル名をアンダースコアで示すことで、これらのタグライブラリにアクセスできる。
DXPのテンプレートエディターを使用している場合、テンプレートエディターの右側にある「要素」タブで変数を見つけることができます。 変数をテンプレート・エディター上に配置する、
-
サイトメニュー( ) を開き、 コンテンツ & データ → ウェブコンテンツ を選択する。
-
Templates タブをクリックし、 Add( ) をクリックします。
-
ページの右側にある Elements タブを選択します。
-
ウェブ・コンテンツ・エディターで、変数を配置したい場所にカーソルを置く。
-
変数名をクリックします。
変数名からその機能に関する十分な情報が得られない場合は、情報アイコン( )にカーソルを合わせると、より詳細な説明が表示されます。
インタラクティブテンプレートエディタは、FreeMarker、Velocity、およびXSL言語で使用できます。 選択した言語に応じて可変コンテンツが変化し、常に選択した言語のコンテンツを追加することができます。 オートコンプリートは、 *${*
と入力すると呼び出すことができ、利用可能な変数のメニューが表示されます。 エディタは、変数が選択されると、テンプレートエディタに変数を挿入します。
FreeMarker の utilLocator
, objectUtil
, staticUtil
変数はデフォルトで無効になっています。 これらの変数は、リモートでコードが実行されたり特権が昇格されたりする脆弱性があるため、信頼できるテンプレート開発者に対してのみ有効にする必要があります。
テンプレートを保存すると、DXPはWebDAV URLと静的URLを提供します。 これらの値は、ストラクチャーのXMLソースにアクセスします。 これらのURLは、保存後にテンプレートに戻り、 詳細 セクションを展開することで見つけることができます。 WebDAVとWebDAV URLの使用の詳細は、WebDAV Accessセクションを参照してください。
ジャーナル下の予約変数
以下は、Journalの下にある予約変数と、それらが返す値のリストである:
予約変数 | 戻る |
---|---|
作成者のメールアドレス | 著者のメールアドレス |
作成者 ID | 著者のID。 |
作成者の役職 | 著者の役職 |
作成者 | 著者の名前 |
掲示板のディスカッション | アカウント設定の 詳細情報 の下にある著者のコメント。 |
作成日時 | 記事の作成日 |
説明 | 記事の説明 |
公開開始日時 | スケジュールに記載されている表示日。 |
ID | 記事のID |
編集日時 | 記事の最終更新日。 |
画像(小)のURL | 特徴画像のURL。 |
タグ | 記事のTAG |
タイトル | 記事のタイトル |
URL タイトル | 記事のURL版タイトル。 |
バージョン | 記事の現在のバージョン |