これはさらなるアクションのために追加のソースをdce-imageに追加しようとしています。いくつかのJavaScriptアクションを実行する代替ソース。さらなるアクションのために画像に追加のソースを追加してください
希望の出力は次のようになります。
<img src="path/to/foo.png" data-altsrc="path/to/bar.png">
問題は、私が使用しているDCEである - その反復処理を「画像」を通じて、次のように:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference">
<f:image src="{fileReference.uid}" treatIdAsReference="1" />
</f:for>
をだから私は希望の場合これに複数のイメージを挿入する私はどちらが正規のソースで、どちらが代替のソースであるかを知っているイメージ間には実際の関係はありません。
したがって、セクションを作成し、フィールドごとに1つの画像に制限できる画像用の2つのフィールドを追加する可能性がありました。しかしforループがあり、最初のイメージの2番目のイメージのソースにアクセスすることはできません。
dceで作業しているユーザーにとっては、これらのイメージの間には目に見える関係があります。このような何かを達成しようとして
イム:
<f:for each="{field.images}" as="images">
<!-- want to achieve something like this -->
<f:image image="{images.foo.src}" data-altsrc="{images.bar.src}">
<!-- thats the normal way iterating through images -->
<f:for each="{images.foo}" as="image">
<f:image image="{image}" />
</f:for>
</f:for>
もう一つのアイデアは、代替画像を介して第1の反復処理し、それらにアクセスするために配列にし、メイン画像にそれらを格納することですが、私は考えていますこれが可能であれば、ユーザーのdceのユーザビリティが制限されます。
dce-fluidでこれを達成する方法はありますか?あなたは液体なViewHelperのデータ属性を使用して、インライン呼び出しで画像のURIを取得する必要があり、事前
私は、(あなたが言ったように)私が流体テンプレート(dce)で使用する私自身のViewHelperを作成する最良の方法であると仮定します。また、コアの変更を避ける必要があります。これは正解かもしれません。私はもっとそれを見ている。ありがとう。 – Slatyoo