組み込みポートレットでの位置タグリブの使用

この記事では、Liferayプラットフォームを使用している間に、4つの異なる位置のタグリブを利用する方法を説明します。 4つのタグリブがあります。 BodyBottomTag, BodyTopTag, HtmlBottomTag そして HtmlTopTagです。

これらのタグリブは、その中に含まれるコードを、Document Object Model (DOM) の指定された領域の最上部または最下部に配置します。 テーマにポートレットを埋め込むこともできます。 この記事では、これらのポジションタグリブの使い方についての情報と例を紹介しています。

決議

ポートレットの中に位置タグlibの1つを含めた場合、ポートレットが埋め込まれているか埋め込まれていないかによって、デフォルトの動作は若干異なります。

  • ポートレットが埋め込まれていない

    ポートレット 埋め込まれていない場合、タグlibは上部か下部にコードを含みます。

  • ポートレットが埋め込まれている

    ポートレット に埋め込まれている場合、タグlib はコードをインラインでインクルードします。 つまり、ポートレットが埋め込まれているのと同じ位置に。

埋め込みポートレットがこのように機能する理由は、JavaScriptをロードした後に後続するためで、埋め込みポートレットをレンダリングする際のパフォーマンスの問題を回避するのに役立ちます。

デフォルトの動作はコードを上か下に表示することになっていますが、埋め込みポートレットに位置タグlibを持たせたい場合は、そのタグlibの中で値 auto の属性位置を利用する必要があります。 以下に、埋め込まれたポートレットのコードの一部の例を示します。

属性位置を使わずに

<liferay-util:html-bottom>
    <script>
        console.log('This log will be executed inline.');
    </script>
</liferay-util:html-bottom>

属性の位置を使う

<liferay-util:html-bottom position="auto">
    <script>
        console.log('This log will be executed at the bottom.');
    </script>
</liferay-util:html-bottom>

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています