2016-06-21 1 views
0

나는TYPO3 CMS 7 tt_content 레이아웃

TCEFORM.tt_content.layout.removeItems = 1,2,3 
TCEFORM.tt_content.layout.addItems.100 = Green Box 

처럼 TSconfig에 내 자신의 tt_content 레이아웃을 설정하고 TYPO3 CMS 7.6.9에

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100=<tt_content.stdWrap.innerWrap.cObject.default 
    100.15.value = greenbox 
} 

처럼 내 typoscript 설치에 클래스 정의를 추가했습니다. 하지만 프론트 엔드에서는 아무 일도 일어나지 않습니다. 레이아웃> 그린 박스가 모양> 레이아웃 드롭 다운에 나타나지만 클래스는 그렇지 않습니다.

유체의 레이아웃이 7+ 버전 이후로 나쁘거나 새로운 방법이 있습니까?

답변

0

실제로 유체 템플릿에 정의해야합니다. 은 그래서 당신이 당신의 분포 자신의 개인 폴더에 fluid_styled_content의 개인 폴더를 복사하는 것입니다 내가 Textmedia의 두 번째 줄을 편집 내 경우에는

styles.templates { templateRootPath = {$resDir}/Private/Tt_content/Templates partialRootPath = {$resDir}/Private/Tt_content/Partials layoutRootPath = {$resDir}/Private/Tt_content/Layouts } 

처럼 typoscript 상수에 몇 줄을 추가 .html 중에서

<div id="c{data.uid}" {f:if(condition: '{data.layout} == 100', then: 'class="greenbox"')}> 

과 등이 잘 작동 짜잔.

0

조금 늦었지만 누군가가 여전히 유용하다고 생각할 수 있습니다.

css_styled_content를 사용하는 경우 새 버전에서는 약간 변경됩니다. 버전 사이

stdWrap.innerWrap.cObject.[default|NN] { 
    # 10 - OPEN TAG 
    10.cObject.default.value = <div id="c{field:uid}" 
    # 20 - CLASS 
    20.10.value = csc-default 
    # 30 - CLOSE TAG 
    30.cObject.default.value = >|</div> 
} 

차이 : 그래서 묻는 경우

# overwrite basic settings for selected frame: 
stdWrap.innerWrap.cObject.[NN (layout number or default)] 

# for open tag: instead of NN.10.value (default.10.value) use: NN.10.cObject.default.value (default.10.cObject.default.value) 
# for class:  instead of NN.15.value (default.15.value) use: NN.20.10.value (default.20.10.value) 
# for close tag: instead of NN.30.value (default.30.value) use: NN.30.cObject.default.value (default.30.cObject.default.value) 

는 다음과 같이 될 것입니다 :

# Layout Green Box (100) 
tt_content.stdWrap.innerWrap.cObject{ 
    100 =< tt_content.stdWrap.innerWrap.cObject.default 
    100.20.10.value = greenbox 
} 
기본적으로 구조가 지금과 같은 몇 가지 보인다