2016-08-25 3 views
0

를 통해 여러 페이지 나처럼 보이는 HTML 템플릿을 다음TYPO3 - TypoScript

<div class="container container-settings"> 

    ###INHALT### 

</div> 

가 지금은 TYPO3에서 더 많은 페이지에이 템플릿을 추가 한 다음 하나를 통해 페이지에 따라 내용을 삽입 할 TypoScript 파일. 다음과 같이 내 페이지 "PAGE1"와 "페이지 2"의 내용을 표시 할 할 예를 들어

:

marks { 
    ===> if content from page1 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=3 
    INHALT.renderObj.stdWrap.wrap=<div class="styled-box">|</div> 

    ===> if content from page2 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=5 
    INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
} 

이 달성 할 수있는 방법이 있나요?

감사합니다. 다음과 같이 내가 설정을 업데이트

UPDATE

@nbar : 나는가 원하는대로

10 = TEMPLATE 
10 { 
template = FILE 
template.file = fileadmin/layout_subsites.html 
workOnSubpart = DOKUMENT 

marks { 
[globalVar = TSFE:id=3] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=2 
[global] 

[globalVar = TSFE:id=4] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=0 
[global] 

[globalVar = TSFE:id=5] 
    INHALT < styles.content.get 
    INHALT.select.where = colPos=0 
    INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
[global] 
} 
} 

그러나이 작동하지 않습니다. 나는 큰 실수를 저지르고 있는가?

+0

은'===> 'PAGE1 콘텐츠는'로 수행 될 수있는 경우 [globalVar = TSFE : ID = 1] '바로 사용 conndition을 종료'[글로벌]'. TSFE : id는 페이지의 uid입니다 (backend에서 페이지 위로 마우스를 가져갈 때 또는 realURL을 설치하지 않은 경우 id가 표시됨) – nbar

+0

제발 저에게 그걸 보여 주실 수 있습니까? – Joggal

+0

나머지 ([globalVar = TSFE : id = 1] ..) 올바른가요? 나는 당신에게 예제를 줄 수 있지만, 나는 IF-Statement에 대해서만 안다. 나머지는 아니다. – nbar

답변

0

다음은 Typoscript에서 "IF"-Statements가 작동하는 예입니다. typoscript는 페이지의 ID가 맞을 때 실행됩니다.

원본 코드의 "IF"- 설명 안에 코드를 복사 했으므로 예제는 다른 코드가 아니라 Conndition에만 적용됩니다.

[globalVar = TSFE:id=1] 
    marks.INHALT < styles.content.get 
    marks.INHALT.select.where = colPos=3 
    marks.INHALT.renderObj.stdWrap.wrap=<div class="styled-box">|</div> 
[global] 

[globalVar = TSFE:id=2] 
    marks.INHALT < styles.content.get 
    marks.INHALT.select.where = colPos=5 
    marks.INHALT.renderObj.stdWrap.wrap=<div class="different-style">|</div> 
[global] 
+0

친구 감사합니다! 나는 그것을 최대한 빨리 시험해보고 그것이 효과가 있었다면 당신에게 어떤 피드백을 줄 것이다. :) – Joggal

+0

나는 내 주요 질문을 업데이트했다. 당신이 볼 수 있다면 나는 매우 감사 할 것이다! – Joggal

+0

@Joggal 대괄호'{'안에'[globalVar = TSFE : id = 1]'을 사용할 수 없습니다. '[globalVar = TSFE : id = 1]'안에 모든 것을해야합니다. 내가보기에'10.marks.INHALT nbar

관련 문제