テーマはリクエスト内の要素のレンダリングのデフォルト設定を取得します。 テーマは固有の識別子であり、プロパティとページタイプのオーバーライドのコレクションです。 テーマを選択するとそのプロパティとそのページタイプのオーバーライドがリクエストに適用されます。
テーマはレンダリングフレームワークのデフォルト設定を取得します。 異なるテーマは異なるレンダリング動作を持つことができます。
ファイルの場所
以下のセクションでは、2つの場所が指定されていることがわかります。
- classpath:/alfresco/site-data/themes
- classpath:/alfresco/web-extension/site-data/themes
定義
コード ブロック | ||||||
---|---|---|---|---|---|---|
| ||||||
<theme> <!-- Optional page type overrides --> <page-types> <page-type> <id>PAGE_TYPE_ID</id> <page-id>PAGE_ID</page-id> </page-type> </page-types> </theme> |
プロパティ
- <page-types> - Surf が特定のタイプのページを要求するときに使用されるページ・インスタンスを割り当てる1つ以上のオプションのオーバーライド。このメカニズムを使用すると、テーマが異なるデフォルトページをスワップしてルックアンドフィールに大きな影響を与えることができます。
例
次のファイルは異なるデフォルトページを含むようにログインページのタイプを上書きするテーマを定義します。このテーマが使用されると、Surf はログインページタイプが要求されたときにデフォルトのログインページページを表示します。
コード ブロック | ||||||
---|---|---|---|---|---|---|
| ||||||
classpath:/alfresco/web-extension/site-data/themes/default.xml <?xml version="1.0" encoding="utf-8"?> <theme> <id>default</id> <page-types> <page-type> <id>login</id> <page-id>default-login-page</page-id> </page-type> </page-types> </theme> |
原文:Theme