概要:
ResponsiveなCarouselリストの表示を提供します。Jquery OwlCarouselプラグインを使用しており、Product List、Brand List、Slide、Video Listの表示が可能です。
対象環境:
Web
使用方法:
IgniaのExtensibility Catalogを開き、左側メニューのWEBを選択します。
OwlCarouselコントロールを選択して、Wizardに従ってインストールを実施します。 (Controlのインストールについては、Extensibility Catalogのドキュメンテーションをご確認ください。)
インストール時にSample XPZのインポートを実施することを推奨します。(確認ダイアログが表示されます。)
XPZをインポートすると、User Controlのルート階層(Ignia/Controls/Owl)にSample Web Panelとリストデータ格納用のSDTが作成されます。
データ構造:
Controlでは複数の種類のTemplateを提供しております。各Template毎に定義されているデータ構造の変数をアサインする必要があります。
Product Listのデータ構造は以下のようになっております。
Brand Listのデータ構造は以下のようになっております。
Slideのデータ構造は以下のようになっております。
Video Listのデータ構造は以下のようになっております。
Properties:
- Header: Controlの上部に表示するTextです。
- Center: エレメントをセンター表示します。
- Class: Controlに設定するテーマクラスを指定します。カスタマイズについてはスタイルの設定を確認してください。
- Animate Out: スクロールアウト時のアニメーションクラスを指定します。アニメーションは、次のライブラリーに指定したものが使用できます。Animate.css ※
- Animate In: スクロールイン時のアニメーションクラスを指定します。アニメーションは、次のライブラリーに指定したものが使用できます。Animate.css ※
- Items: 画面に表示するエレメントの数を指定します。
- Loop: エレメントのデータをループさせるか選択します。
- Mouse Drag: エレメントをドラッグして動かせるように指定するか選択します。
- Pull Drag: マウスでドラッグした際に先頭データに向かっての移動ができるか選択します。
- Rewind: エレメントデータの終端に達した時に先頭に戻るか選択します。
- Slide By: ページングした際に移動するデータエレメントの数を指定します。
- Start Position: エレメントデータの初期表示データを指定します。データのIDは1、ポジション位置は0から開始されます。
- Touch Drag: Mobile端末やタブレット端末におけるタッチ操作とリストデータの動きを同期させるかを選択します。
- Nav: ページングボタンを表示するか選択します。(戻る/次へ)
- Nav Text Next: ページングボタンに表示する次へ動作時のTextを指定します。 ※Defaultではアイコン表示のため使用されません。
- Nav Text Prev: ページングボタンに表示する戻る動作時のTextを指定します。 ※Defaultではアイコン表示のため使用されません。
- Nav Speed: ナビゲーションスピードを指定します。
- Dots: ページング用のドットを表示するか選択します。
- Dots Each: 1ドットを幾つのエレメントに割り当てるか指定します。
- Dots Speed: ページングのスピードを指定します。
- Autoplay: オートページングを有効にするか選択します。
- Autoplay Timeout: オートページングのスピードを指定します。ミリ秒で指定します。
- Autoplay Hover Pause: Pausar la reproducción al hacer hover con el mouse.マウスオーバーした際に、
- Autoplay Speed: オートページングのスピードを指定します。
- Template: Carousel Templateタイプを選択します。
- Data: Carouselリスト上に表示するSDT変数を指定します。TemplateのタイプにマッチしたSDTを指定するようにしてください。
- Responsive: ControlをResponsive Design表示するか選択します。
- Item Extra Small:768px以下の画面サイズの場合に表示するエレメン数を設定します。
- Item Small: 768pxから992pxの画面サイズの場合に表示するエレメン数を設定します。
- Item Medium: 992pxから1024pxの画面サイズの場合に表示するエレメン数を設定します。
- Item Large: 1024px以上の画面サイズの場合に表示するエレメン数を設定します。
※アニメーションは、Template種類によっては適用されないのでご注意ください。
スタイルの設定:
スタイルの設定は、GeneXusのTemaオブジェクトを編集して実施します。OwlCarouselクラスを利用します。
OwlCarouselは、ControlのClass Propertiesに設定されております。
OwlCarouselクラスでは、以下のPropetiesの編集が可能です。
- Header Class: Controlの"Header" に対してのクラスです。(TextBlockタイプのクラス)
- Container Class: Contolのコンテナ全体に対してのクラスです。 (Sectionタイプのクラス)
- Item Container Class: Carouselの中のエレメントアイテムに対してのクラスです。(Sectionタイプのクラス)
- Dots
- Dots Class: ドットページングの全体スタイルに対するクラスです。(Sectionタイプのクラス)
- Dot Class: ドットページングのドットに対するクラスです。(Sectionタイプのクラス)
- Dot Active Class: アクティブドットに対するクラスです。(Sectionタイプのクラス)
- Nav
- Nav Class: ボタンページングの全体スタイルに対するクラスです。(Sectionタイプのクラス)
- Nav Prev Class: ボタンページングの戻るボタンに対するクラスです。(Sectionタイプのクラス)
- Nav Next Class: ボタンページング次へボタンに対するクラスです。(Sectionタイプのクラス)
- Template Product List
- Product Name Class: Product Nameに対してのクラスです。(TextBlockタイプのクラス)
- Price Class: Priceに対してのクラスです。(Sectionタイプのクラス)
- Add Cart Button Class: Add Cartボタンに対してのクラスです。(Buttonタイプのクラス)
- Zoom Button Class: Zoomボタンに対してのクラスです。(Buttonタイプのクラス)
- View Button Class: Viewボタンに対してのクラスです。(Buttonタイプのクラス).
- Template Video List
- Video Wrapper: ビデオコンテナーに対するクラスです。(Sectionタイプのクラス)
実行例:
Template Product List
Template Brand List
Template Slide
Template Video List