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 フラグメント コードを編集する必要があります。