다음 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
내가'첫 번째로'override' 한 레벨 위로 이동 것을 renderObj'. – pgampe
이 힌트는 올바른 길로 나를 데려갔습니다. 나는 내 문제를 아직 풀 수 있었다. 다만 사이드 참고로 – lisardo
: ' 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