2017-10-03 10 views
0

TYPO3 6.2를 사용하고 있습니다.TYPO3/Typoscript : 배열로 SQL 쿼리를 렌더링하십시오.

lib.bloc_top = COA 
lib.bloc_top.10 < styles.content.get 
lib.bloc_top.10.select.selectFields = header 
lib.bloc_top.10.select.where = (deleted = 0 && hidden = 0 && tx_gridelements_container = 2571 && CType = 'header') 

모든 작품 대신 HTML 코드로 결과를 출력, 나는 내 유체 템플릿이 사용할 것이라고 배열에 렌더링 싶습니다 : 내 웹 사이트에 , 난 SQL 쿼리이 방법을 way :

<f:for each="{car}" as="el"> 
    <li>Brand : {el}</li> 
    </f:for> 

가능합니까? 도움을 주셔서 감사합니다.

답변

1

특정 UID로 컨테이너를 선택하지 말고 대신 Gridelements CE 백엔드 레이아웃을 통해 "자동차"컨테이너 유형을 생성하십시오.

어쨌든 배열에 데이터를 가져 오려면 아무 것도 할 필요가 없습니다. 자동으로 후드 아래 styles.content.get에 의해 수행되기 때문에 특별한 작업을 수행 할 필요가 없습니다. https://docs.typo3.org/typo3cms/TyposcriptReference/6.2/ContentObjects/Content/

이 유체 템플릿에 데이터를 얻으려면 그냥 FLUIDTEMPLATE와 기본 renderObj를 교체해야 : styles.content.get 기본 tt_content 설정을 사용하지만 여기에 설명 된대로

, 당신은 renderObj를 통해 그 변경할 수 있습니다 하지만 템플릿의 부분 : 루프가 styles.content.get의 콘텐츠 객체가 취급되기 때문에 https://docs.typo3.org/typo3cms/TyposcriptReference/6.2/ContentObjects/Fluidtemplate/Index.html

lib.bloc_top.10.renderObj = FLUIDTEMPLATE 
lib.bloc_top.10.renderObj { 
    file = path/to/your/template/file.html 
} 

, 당신은 F를 건너 뛸 수 있습니다.

일반적으로 모든 종류의 데이터가 cObj- 데이터 배열 내에 제공되므로 <h1>{data.header}</h1>과 같은 것이 작업을 수행해야합니다. https://docs.typo3.org/typo3cms/TyposcriptReference/DataTypes/Gettext/Index.html#cobj

당신이 당신의 유체 템플릿에 <f:debug>{_all}</f:debug>을 사용해야 가능한 데이터를 얻을 수 있기 때문에

심지어 내용으로

는 카운터가 있어야한다.

+0

도움을 받으려면 Thx. 미안, 나는 Typo3 전문가가 아니야! 1/나는 "tx_gridelements_container"대신 "tx_gridelements_backend_layout"을 사용하여 쿼리를 만들었습니다. 2/"renderObj = FLUIDTEMPLATE"로 조언하고 루프가 완료되었지만 HTML 템플릿의 헤더 필드에 어떻게 액세스 할 수 있습니까? ? – Paolito75

+0

그리고 가장 귀찮은 사실은 루프 카운터/반복기를 사용할 수 없다는 사실입니다. ( – Paolito75

+1

주석은 코드 서식을 제공하지 않기 때문에 조금 대답을 확장했습니다.) – Joey