2016-09-10 22 views
2

ニュース拡張機能のニュースアイテムをレンダリングしたいが、詳細ビューですべての画像をレンダリングする以外の画像を最初に表示する。私はこれを試して、反復を通じて解決策を模索しましたが、どこかにまだ欠陥が発生しています。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> 

おそらく誰かが助けることができるのですか?

答えて

3

あなたのf:ifに構文エラーがあります。

<f:if condition="{iter.index}" >1> 

は次のようになります。

<f:if condition="{iter.index} > 1"> 

(引用紛失 - 空白>は単なるかわいらしさのためになった後

+0

1 ">でエラーを変更しましたが、画像が表示されませんでした。別のエラーはありますか? –

+1

残りはすべて大丈夫と思われます。おそらく、テンプレートファイルを正しく上書きしていないかもしれないし、部分がレンダリングされていないかもしれませんか? –

+0

部分的なFalMediaImageが正しいですか、私のテンプレートの詳細ビューを変更する必要がありますか? –

0

申し訳ありませんが、私はFalMediaImageを調整する必要はありませんが、FalMediaContainerは

です
<f:if condition="{media}"> 
<!-- fal media files --> 
    <div class="news-img-wrap"> 
    <f:for each="{media}" as="mediaElement" iteration="iter"> 
     <f:if condition="{iter.index} >0"> 

     <div class="outer"> 
      <f:if condition="{mediaElement.originalResource.type} == 2"> 
      <f:render partial="Detail/FalMediaImage" arguments="{mediaElement: mediaElement, settings:settings}"/> 
      </f:if> 
      <f:if condition="{mediaElement.originalResource.type} == 4"> 
      <f:render partial="Detail/FalMediaVideo" arguments="{mediaElement: mediaElement, settings:settings}"/> 
      </f:if> 
      <f:if condition="{mediaElement.originalResource.type} == 5"> 
      <f:render partial="Detail/FalMediaImage" arguments="{mediaElement: mediaElement, settings:settings}"/> 
      </f:if> 
     </div> 
     </f:if> 
    </f:for> 
    </div> 
</f:if> 

多分私と同じ問題を抱えている人を助けるでしょうか?

関連する問題