問題タブ [sightly]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 見た目で非ゲッターメソッドを呼び出す方法は?
sightly で getter 以外のメソッドを呼び出したいのですが、可能ですか?
例えば、HashMap.size()
templates - Sightlyのfor eachループで最初のいくつかの要素を合計する方法は?
for ループの最初の 3 つの要素を追加し、その値を Total として表示する方法。私は以下のようなコードを持っています
私がやりたいことは、各 for ループで、最初の 3 つの要素の合計を表示したいということです...方法がわかりませんか?
sightly - 何かが Sightly の文字列に等しいかどうかをどのように言いますか?
Sightlyでは、以下のようなif文が欲しい
これを行う方法またはいくつかの例に関するチュートリアルを探しています。ここで質問する価値はないかもしれません。しかし、そのような例がありますか?ハマった
aem - AEM TouchUI コンポーネントダイアログ
すべてのコンテンツを生成するためではなく、別のコンポーネントを子として使用する複数のコンポーネントがありますが、これは複数回使用する必要があると認識した子コンポーネントであるため、含まれる子コンポーネントを作成しました。
私が遭遇した問題は、TouchUI で、プロンプトが表示されたときに子コンポーネントが編集ダイアログをレンダリングしないことです。誰かがこの問題に遭遇しましたか? 設定する必要があり、欠落している可能性がある追加のプロパティはありますか、それとも touchUI では許可されていませんか?
この機能を提供する可能性のあるさまざまなコンポーネントをアクティブ化しようとしましたが、それらが独立して動作するのではなく、タブで追加情報を編集するものに近づいています. これは、ClassicUI での使用に近いかもしれません。
java - ページのプロパティに基づいて Sling Selector Script に切り替えることは可能ですか?
2 つのモードを持つ AEM Sightly コンポーネント。ギャラリーとディレクトリ。ディレクトリ ビューは、セレクタ (/apps/mi-proj/people_list/directory.html) で実装されます。
デフォルトでは、コンポーネントはギャラリー モードでレンダリングされます (people_list/people_list.html を使用)。ユーザーは、デフォルトで表示されるビューを選択できることを望んでいます。いずれの場合も、ユーザーはビューを切り替えることができます。
コンテンツ sling:resourceType = people_list を想定したパスの例:
コンポーネントダイアログには、デフォルトとしてディレクトリを選択するためのチェックボックスがあります。どちらのビューも同じ WCMUse Java クラスを使用し、デフォルト ディレクトリ プロパティが設定されている場合は this.getResponse().sendRedirect(redirectPath) を呼び出します。
リダイレクトは、ローカルホストと開発層で正常に機能します。ただし、AEM のコンテンツ ファインダー ページ(cf#)/cf#/content/mi-proj/people.html 内でページをレンダリングするときに問題が発生します。
ページを大きな iframe に配置します。何らかの理由で、iframe スキーム (http) がリダイレクトのリクエスト (https) と一致しないため、ブラウザーは例外をスローします (強制的に https にしようとしましたが、https スキームが一致しないと言って失敗しますiframe スキーム、データ)...これを回避し、リダイレクトを廃止する必要があるようです...
とにかく 302 リダイレクトを強制するのは好きではなく、バックエンドでそれを処理するために何かをしたいと思います...ここに私が書きたいプロセスがあります...
私の唯一のアイデアは、スクリプトをリファクタリング/名前変更することです (それらを gllry.html および drcty.html と呼びます)。people_list.html からセレクターを確認し、適切なスクリプトを data-sly-include します。しかし、それはセレクターにスリング解決を使用していないため、クエリパラメーターに切り替えることもできます...
私の質問は、リクエストにセレクターがない場合でも、コンポーネントにセレクタースクリプトを使用させる方法はありますか?
google-maps - Sightlyを使用しているコンポーネントにGoogleマップを追加するにはどうすればよいですか?
私はと呼ばれるコンポーネントを持っていますfoo
私は持っていfoo.htmlますapps/foo/components/content/foo/foo.html
現在、このファイルには次のものが含まれています。
私はfoo.html によって必要とされFoo.javaてapps/foo/components/content/foo/Foo.java
います。getCssClass(), getTitle(), getHtml()
上記は正常に動作します
質問
ユーザーがこのコンポーネントをページに追加すると、ページに Google マップが含まれるようになります。Google マップの緯度/経度は、 と によって提供されますFoo.java#getLat()。Foo.java#getLong()
これどうやってするの?
AEM の外部の HTML で動作する Google マップがあり、コードは非常に単純です。
myLatlng上記の JavaScript の変数の緯度/経度の値は、から取得する必要がありFoo.javaます。