2014-02-08 5 views
1
내가 슬라이더를 위해이 작은 조각을 사용하고

에 대한 TYPO3 renderObj에 캡션을 추가슬라이더

table = tt_content 
select { 
    where = colPos = 0 
    orderBy = sorting 
    languageField = sys_language_uid 
} 
renderObj = FILES 
renderObj { 
    references { 
     table = tt_content 
     fieldName = image 
    } 
    renderObj = IMAGE 
    renderObj { 
     file.import.data = file:current:publicUrl 
     stdWrap.typolink.parameter.data = file:current:link 
     stdWrap.wrap = <li>|</li> 
    } 
} 

훌륭한 작품 나는 그것이 내가 주위를 발견 훨씬 더 복잡한 코드 이외의 매우 컴팩트 것을 좋아한다.

슬라이드 안에 텍스트를 표시하기 위해 imagecaption 필드를 추가하고 싶지만 작동시키지 못했습니다.

아무도 그것에 대한 힌트가 있습니까?

+1

renderObj에 COA를 사용하므로 다른 항목을 결합 할 수 있습니다. 어쩌면 당신을위한 코드도 게시하고 싶을 것입니다. – Urs

답변

2

슬라이더가 캡션을 가져 가고자하는 위치에 따라 다릅니다. 이 이미지의 제목이나 ALT 태그에서 그것을 얻을 수 있다면, 당신은 당신의 renderObj에 캡션을 추가 할 수 있습니다

renderObj = IMAGE 
renderObj { 
    file.import.data = file:current:publicUrl 
    titleText = file:current:caption 
    stdWrap.typolink.parameter.data = file:current:link 
    stdWrap.wrap = <li>|</li> 
} 

또는

renderObj = IMAGE 
renderObj { 
    file.import.data = file:current:publicUrl 
    altText = file:current:caption 
    stdWrap.typolink.parameter.data = file:current:link 
    stdWrap.wrap = <li>|</li> 
} 

당신은 자신의 태그 안에 그것을 가지고해야하는 경우 우르스에 의해 제안, 당신은 COA 접근 가야 :

renderObj = COA 
renderObj { 
    10 = IMAGE 
    10 { 
    file.import.data = file:current:publicUrl 
    stdWrap.typolink.parameter.data = file:current:link 
    } 
    20 = TEXT 
    20 { 
    data = file:current:caption 
    wrap = <span class="imagecaption">|</span> 
    } 
    wrap = <li>|</li> 
} 
+0

Hi Lorenz, 고마워. 비슷한 결과가 나왔지만 캡션을 사용할 수 없기 때문에이 코드는 오류를 발생시킵니다. 그것이 이유인지는 모르겠지만 캡션은 tt_content에 저장됩니다. sys_file 테이블에는 저장되지 않습니다. 파일을 변경하는 경우 : 현재 : 캡션을 파일 : 현재 : 제목으로 작동하지만 캡션 필드를 선호합니다. 하루가 끝날 무렵, 나는 "제목"이라면 살아갈 수 있습니다. 그러나 해결책이 어떻게 생겼는지 알면 좋을 것입니다. – lufi

0

필드 이름을은 자막 만 설명되지 않습니다 : 파일 : 현재 : 설명

+0

사실이지만 백엔드에서 "caption"이라고 표시된 필드는 실제로는'file : current : description'입니다. – Urs