legacy-knowledge-base
公開されました Jun. 30, 2025

フラグメント全体に適用されるリンクを設定する方法

written-by

Daniel Couso

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text

問題

  • 場合によっては、フラグメント全体に適用されるリンクを確立する必要が生じることがあります。
  • 通常、最初に思いつくアイデアは、ネストされた編集可能フィールドを使用することです。 ただし、ネストされた編集可能フィールドはサポートされていません。

Environment

  • Liferay DXP 7.4+

解決策

  • これを実現するには、次の 2 つの代替方法があります。
    1. コンテナ フラグメントを使用してリンクに対応するすべての要素を収集し、「リンク」コンテナ オプションを使用してコンテナを便利な URL にマップします。
    2. Update 45 以降で利用可能な LPS-164081 および LPS-164123 に追加された、最近作成された URL 構成タイプを使用します。 この場合、タイプ url の新しい構成フィールドをフラグメントの構成に追加する必要があります。 これが完了すると、編集可能なフィールド値をラップするアンカーの href 属性で、ユーザーが構成した値を FreeMarker 変数として参照できます。
<div>
<div class="card">
<a href="${configuration.myurl}">
<div class="card-body">
<div class="upper">
<h2 data-lfr-editable-id="title" data-lfr-editable-type="text">Header</h2>
</div>
<div>
<p data-lfr-editable-id="description" data-lfr-editable-type="text">Description</p>
</div>
</div>
</a>
</div>
</div>

{
"fieldSets": [
{
"fields": [
{
"name": "myurl",
"label": "URL",
"type": "url"
}
]
}
]
}

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base