2017-02-03 36 views
0

我想只顯示列中不同內容元素的第一個可用圖像。TYPO3內容元素的第一個可用圖像

下面的代碼顯示了所有可用的圖像,但我只需要第一個! 有人能幫助我嗎?

lib.contentImage = CONTENT 
lib.contentImage { 
    wrap = | 
    table = tt_content 
    select { 
    languageField = sys_language_uid 
    where = colPos = 0 
    orderBy = sorting 
    pidInList = 32 
    } 
    renderObj = COA 
    renderObj{ 
    wrap = <div class="item">|</div> 
    10 = FILES 
    10 { 
     references { 
      table = tt_content 
      uid.data = uid 
      fieldName = assets 
     } 
     renderObj = IMAGE 
     renderObj { 
      wrap = <div class="item-image">|</div> 
      file.import.data = file:current:originalUid 
      file.width = 1920c 
      file.height = 600c 
     } 
    } 
    } 
} 

回答

1

你會嘗試出頭與LOAD_REGISTER

如:(未測試)

lib.contentImage = COA 
lib.contentImage { 
    5 = LOAD_REGISTER 
    5.imageRendered = 0 

    10 = CONTENT 
    10 { 
    wrap = | 
    table = tt_content 
    select { 
     languageField = sys_language_uid 
     where = colPos = 0 
     orderBy = sorting 
     pidInList = 32 
    } 
    renderObj = COA 
    renderObj{ 
     wrap = <div class="item">|</div> 
     10 = FILES 
     10 { 
     references { 
      table = tt_content 
      uid.data = uid 
      fieldName = assets 
     } 

     max = 1 

     renderObj = COA 
     renderObj { 
      stdWrap.if.isFalse.data = register:imageRendered 

      5 = LOAD_REGISTER 
      5.imageRendered = 1 

      10 = IMAGE 
      10 { 
      wrap = <div class="item-image">|</div> 
      file.import.data = file:current:originalUid 
      file.width = 1920c 
      file.height = 600c 
      } 
     } 
     } 
    } 
    } 

    99 = RESTORE_REGISTER 
} 
+0

正確的方式,如果他想要所有元素的第一個圖像。 +1 –

0

我用這是爲了獲得開放圖形標籤頁面上第一個圖像的URL。

page.meta.og:image.cObject = CONTENT 
page.meta.og:image.cObject { 
    table = tt_content 
    select { 
     where = (colPos = 0 AND image != 0) 
     selectFields = uid 
     orderBy = sorting 
     max = 1 
    } 
    renderObj = COA 
    renderObj { 
     1 = TEXT 
     1 { 
      cObject = FILES 
      cObject { 
       references { 
        table = tt_content 
        uid.field = uid 
        fieldName = image 
       } 
       maxItems = 1 
       renderObj = TEXT 
       renderObj { 
        typolink.parameter.data = file:current:publicUrl 
        typolink.forceAbsoluteUrl = 1 
        typolink.returnLast = url 
       } 
      } 
     } 
    } 
} 
相關問題