Developing Page Fragments
ご覧のページは、お客様の利便性のために一部機械翻訳されています。また、ドキュメントは頻繁に更新が加えられており、翻訳は未完成の部分が含まれることをご了承ください。最新情報は都度公開されておりますため、必ず英語版をご参照ください。翻訳に問題がある場合は、 こちら までご連絡ください。

フラグメント内の要素の順序を設定する

Liferay DXP 7.4+

スライダー または タブ フラグメントは、通常、異なる情報領域を表示するために使用されます。 スライダーは、この情報をスライドのカルーセル内に表示します。 タブは複数あり、それぞれ異なる情報が表示されます。

ページまたはテンプレートでスライダーまたはタブフラグメントを設定すると、それらの要素はサイドバーメニューの 選択 パネル(Selection)に表示されます。 Liferay DXP 7.4以前では、これらの要素は順番に表示されるものではありませんでした。 このため、特に要素数の多いフラグメントの場合、スライダーやタブの要素がどのようにグループ化されているかを特定するのが困難だった。

Liferay DXP 7.4以降では、フラグメント内の要素が順番に表示されます。

Liferay DXP 7.4以降、スライダーとタブのフラグメントは、要素を順番に表示するようになりました。 さらに、Liferay DXP 7.4 には、フラグメント内の要素の順序を設定するための新しい data-lfr-priority HTML 属性が含まれています。 data-lfr-priority の値が低い要素は、HTML コード内の順序に関係なく、選択リストで優先されます。

スライダーフラグメントの要素の順序をカスタマイズする

  1. サイト管理デザインフラグメント へ移動します。

  2. フラグメントセットの下で、カスタマイズしたいフラグメントを含むセットをクリックします。

  3. スライダーまたはタブフラグメントの アクション (Action) ボタンをクリックし、 編集 を選択して、 フラグメントエディターを開きます。

    インポートしたフラグメントを編集して、フラグメントエディタを開きます。

  4. HTMLコード領域では、スライダーフラグメントのコードを編集できます。 data-lfr-priority 属性を編集可能領域またはドロップゾーン領域に追加します。 この例では、この順序を使用するようにカルーセル要素を設定します。

    1. 最初のスライドタイトルdata-lfr-priority="1"

    2. 最初のスライドのサブタイトルdata-lfr-priority="2"

    3. 最初のレスポンシブ画像data-lfr-priority="3"

    <div class="carousel-inner text-break" id="${fragmentEntryLinkNamespace}-carouselInner" role="group">
       <div class="carousel-item active">
          <img
             alt="First Responsive Image"
             class="w-100"
             data-lfr-editable-id="01-01-image"
             data-lfr-editable-type="image"
             data-lfr-priority="3"
             src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAkSURBVHgB7cxBEQAACAIwtH8Pzw52kxD8OBZgNXsPQUOUwCIgAz0DHTyygaAAAAAASUVORK5CYII="
          />
    
          <div class="carousel-caption d-none d-md-block">
             <h2
                data-lfr-editable-id="01-02-title"
                data-lfr-editable-type="rich-text"
                data-lfr-priority="1"
             >
                First Slide Title
             </h2>
    
             <p
                data-lfr-editable-id="01-03-subtitle"
                data-lfr-editable-type="rich-text"
                data-lfr-priority="2"
             >
                First Slide Subtitle
             </p>
          </div>
       </div>
    </div>
    

    これは、コンテンツ ページ エディターで 選択 (Selection をクリックしたときに表示される結果です。

    スライダーフラグメント内の要素は、HTMLコードで定義した順序で表示されます。

    JavaScript、CSS、設定など、フラグメントのコードの他の部分を編集する必要はありません。

コンテントページエディタで要素の新しい並び順を確認する

  1. サイト管理サイトビルダーページ に移動します。

  2. スライダーフラグメントサンプルを追加したいコンテンツページを編集します(または 新しいページを追加します)。

  3. コンテンツページのサイドバーから、 フラグメントとウィジェット (Fragments and Widgets をクリックします。

  4. 「フラグメント」列から、表示したいスライダーまたはタブのフラグメントを探します。

  5. フラグメントを編集領域にドラッグアンドドロップします。

  6. コンテンツページのサイドバーで、 選択Selection)ボタンをクリックして、フラグメント内の要素のリストを表示します。

    Liferay DXP 7.4 より前のバージョンからインポートしたスライダーまたはタブのフラグメントは、コンテンツ ページ エディターのサイドバーに順番に表示されますが、 data-lfr-priority HTML 属性は含まれません。 この属性を含めるには、HTMLフラグメントのコードを編集する必要があります。