問題
- ウェブコンテンツテンプレート内の
<@liferay_aui.script>taglib 内に追加された JavaScript が 2 回実行され、意図しない動作になります。 以下に例を示します。 -
<@liferay_aui.script use="aui-base,aui-video"> console.log("Hello world!"); </@liferay_aui.script> - ウェブコンテンツテンプレートはキャッシュ不可能とマークされています。
環境
- Liferay DXP 7.3.
解像度
- 現在のところ、この問題に対する公式な解決策はなく、今後も実装される予定はない。
-
幸いなことに、迅速な回避策が存在する。 taglibを同等のJavaScriptコードに置き換えるだけです。
-
<script type="text/javascript"> AUI().use("aui-baser","aui-video", function(A){ console.log("Hello World!"); } ); </script> -
可能であれば、この問題に関係なく、パフォーマンスを向上させるためにテンプレートをキャッシュ可能としてマークすることを検討してください。