ニュース拡張機能のニュースアイテムをレンダリングしたいが、詳細ビューですべての画像をレンダリングする以外の画像を最初に表示する。私はこれを試して、反復を通じて解決策を模索しましたが、どこかにまだ欠陥が発生しています。Tx_news詳細ビュー最初の画像をスキップする
コードは次のとおりです。
{namespace n=GeorgRinger\News\ViewHelpers}
<f:for each="{media}" as="mediaElement" iteration="iter">
<f:if condition="{iter.index}" >1>
<div class="mediaelement mediaelement-image">
<f:if condition="{mediaElement.link}">
<f:then>
<f:link.page pageUid="{mediaElement.link}" target="{n:targetLink(link:mediaElement.link)}">
<f:image image="{mediaElement}" title="{mediaElement.title}" alt="{mediaElement.alternative}" maxWidth="{settings.detail.media.image.maxWidth}" maxHeight="{settings.detail.media.image.maxHeight}" />
</f:link.page>
</f:then>
<f:else>
<f:if condition="{settings.detail.media.image.lightbox.enabled}">
<f:then>
<a href="{f:uri.image(image:'{mediaElement}', width:'{settings.detail.media.image.lightbox.width}', height:'{settings.detail.media.image.lightbox.height}')}" title="{mediaElement.title}" class="{settings.detail.media.image.lightbox.class}" rel="{settings.detail.media.image.lightbox.rel}">
<f:image image="{mediaElement}" title="{mediaElement.title}" alt="{mediaElement.alternative}" maxWidth="{settings.detail.media.image.maxWidth}" maxHeight="{settings.detail.media.image.maxHeight}" />
</a>
</f:then>
<f:else>
<f:image image="{mediaElement}" title="{mediaElement.title}" alt="{mediaElement.alternative}" maxWidth="{settings.detail.media.image.maxWidth}" maxHeight="{settings.detail.media.image.maxHeight}" />
</f:else>
</f:if>
</f:else>
</f:if>
</div>
<f:if condition="{mediaElement.description}">
<p class="news-img-caption">
{mediaElement.description}
</p>
</f:if>
</f:if>
</f:else>
おそらく誰かが助けることができるのですか?
残りはすべて大丈夫と思われます。おそらく、テンプレートファイルを正しく上書きしていないかもしれないし、部分がレンダリングされていないかもしれませんか? –
部分的なFalMediaImageが正しいですか、私のテンプレートの詳細ビューを変更する必要がありますか? –