自分のビューを作成します¶
ページを検索する. catalog.search サービス。
このサービスは最終的に base-layout-cssjs-loader.xsl
(参照されたい) source file web/src/main/webapp/xslt/base-layout-cssjs-loader.xsl )は、正しいHTMLページをロードするロジックを含む。
ビュー·パラメータ¶
パラメータを伝えることができます view
致す catalog.search カスタムビューを指すURL.
パラメータが指定されていない場合、ビュー値は、 system/ui/defaultView
設定されていない場合、値は default
それがそうです。
これは $searchView
XSLT変数.
ビューをロードする¶
ビューはロードから(参照) source file web/src/main/webapp/xslt/ui-search/search.xsl ):
<div data-ng-include="'{$uiResourcesPath}views/{$searchView}/templates/index.html'"
class="gn-full">
ビュー·メイン·テンプレートは、AngularJSコマンドによってロードされます。 ng-include
この小道を指します /web-ui/src/main/resources/catalog/views/${{view}}/templates/index.html
それがそうです。
デフォルトビューの場合、以下の位置でこのテンプレートを見つけることができます source file web-ui/src/main/resources/catalog/views/default/templates/index.html それがそうです。
Javascriptのロード¶
AngularJS mainモジュールを初期化するためには、以下のコマンドを使用する必要があります ng-app あなたのメインAngularJSモジュールを指します。
<html ng-app="{$angularModule}" lang="{$lang}" id="ng-app">
ページを検索する場合 (catalog.search )、 $angularApp
変数は等しい gn_search
それがそうです。そして私たちは default 確認します。 $angularModule
同等である. gn_search_default
それがそうです。
したがって,デフォルトの場合,メインAngularJSモジュールから gn_search_default
ここに記載されているモジュール(参照) source file web-ui/src/main/resources/catalog/views/default/module.js それがそうです。
ここから、AngularJSモジュール依存木を構築し、アプリケーションをロードすることができます。
CSSファイル¶
同一論理では,ページにロードされたCSSは gn_search_default.less
それがそうです。