現在のページに基づいて、テンプレートの一部を表示または非表示にする必要があります。liferay-look-and-feel.xml ファイルで複数のテーマを作成して設定できることはわかっていますが、これにより admin に複数のテーマが作成されます。
このページにあるポートレットに関する情報にアクセスするような他の方法はありますか? たとえば、ログイン ポートレットがある場合、ナビゲーション リンクを表示しないとしましょう。
簡単な方法は、この関数を JavaScript に追加することだと思います。JavaScript を使用すると、たとえば既存の login-portlet-id を観察して、ナビゲーションを非表示にすることができます。
liferay テンプレートでは、$processor と呼ばれる速度変数を使用できます。の対象に他ならない
com.liferay.portlet.layoutconfiguration.util.velocity.TemplateProcessor
portletId はこのオブジェクトで使用できますが、直接取得する方法はありません。ご覧ください:
portletId を取得したら、特定のセクションを非表示にするロジックを記述できます。