2016-09-15 4 views
0

다음 typoscript는 임의 서브 페이지를 검색하고 미디어 필드에서 참조되는 첫 번째 이미지를 렌더링합니다. 그것은 작동합니다. 하지만 미디어 필드가 비어 있으면 기본 이미지가 필요합니다.FALES renderObj에서 기본 이미지를 FAL로 설정

page.10 = COA_INT 
page.10 { 
    10 = CONTENT 
    10 { 
    table = pages 
    select { 
     orderBy = rand() 
     max = 1 
     pidInList = 34 
    } 

    renderObj = COA 
    renderObj { 

     5 = FILES 
     5 { 
     references { 
      table = pages 
      uid.data = current:uid 
      fieldName = media 
     } 
     begin = 0 
     maxItems = 1 
     renderObj = IMAGE 
     renderObj { 
      file.import.data = file:current:publicUrl 
     } 
     } 
    } 
    } 
} 

나는

file = fileadmin/.... 
file.import.data = file:current:publicUrl 
file.treatIdAsReference = 1 

또는

file.import.ifEmpty = fileadmin/.... 

또는 무시 아 파크 시도했지만 현장 미디어 등 ifEmpty에 파일이없는 경우 전체 FILES-Object가 빈 것 같다 도달하지 못했습니다.

아무도 내게 힌트를 줄 수 있습니까?

편집 : TYPO3 6.2

+0

내가'첫 번째로'override' 한 레벨 위로 이동 것을 renderObj'. – pgampe

+0

이 힌트는 올바른 길로 나를 데려갔습니다. 나는 내 문제를 아직 풀 수 있었다. 다만 사이드 참고로 – lisardo

+0

: ' renderObj { file.import.data = 파일 : 전류 : publicUrl file.treatIdAsReference = 1 }' 는 ' renderObj 마찬가지로 최적화 될 수있다 { 파일 .import.data = 파일 : 현재 : originalUid // 파일 : 현재 : UID } ' sys_file_reference ' titleText.data = 파일에서 ALT + 제목을 사용하는 것도 가능하다 : curre nt : title // file : 현재 : alternative altText.data = 파일 : 현재 : 대체 // 파일 : 현재 : 제목 – minifranske

답변

1

pgampe 나에게 올바른 힌트를 준 - 한 단계 시작해야 할 재정의 또는 ifEmpty을 :

5.stdWrap.ifEmpty.cObject = IMAGE 
5.stdWrap.ifEmpty.cObject { 
     file = fileadmin/ ..... 
     file.height = 200c 
     file.width = 200c 
} 
+0

이 답변을 수락해야합니다 (직접 응답 한 경우에도 해당). – pgampe

+0

나는 이틀 동안 나의 대답을 받아 들일 수있는 대답을 얻었다. 그러나 골동품. – lisardo

+0

아 좋아요. 적절한 종류의 스팸 방지. – pgampe