2016-10-17 5 views

답변

4

당신이 {data.uid}있는 페이지의 데이터에 액세스 할 수 있습니다 (예를 들어 page.10 = FLUIDTEMPLATE)를 FLUIDTEMPLATE에서 이것을 사용합니다.

<f:if condition="{data.uid} == 78"> 
    <p>I am Page 78</p> 
</f:if> 

extbase Extension에서는 @ dimitri-l이 만들 수 있습니다.

당신은 당신의 "페이지 TS 설정"여기처럼에 변수를 만들 수 있습니다
+1

밑줄이없는'FLUIDTEMPLATE'입니다. – Daniel

+0

죄송합니다, 당신 말이 맞습니다. –

2

:

나는이 (의사) 같은 생각. Extbase 컨트롤러를 사용하는 경우 $GLOBALS['TSFE']->id을보기로 전달한 다음 그대로 if 조건을 사용할 수 있습니다.

<f:if condition="{0:pageId} == {0:'78'}> 
... 
</f:if> 

그렇지 않으면이 전류에 대한 클린 솔루션입니다 : 당신이 그런 식으로 비교가되지 않을 경우, TYPO3 6.2에서 문자열 비교를 할 이미 가능한 경우

$this->view->assign('pageId', $GLOBALS['TSFE']->id); 

나는 확실하지 않다 버전

<f:if condition="{pageId} == '78'> 
... 
</f:if> 
2

당신은 typoscript 객체를 통해 현재 페이지 ID를 가져올 수

오타 cript :

lib.currentPageId = TEXT 
lib.currentPageId.data = TSFE:id 

FLUID :

<f:if condition="{f:cObject(typoscriptObjectPath:'lib.currentPageId')}==78"> 
    <p>I am Page 78</p> 
</f:if> 
2

:

variables { 
    pageUid = TEXT 
    pageUid.field = uid 
    ... 
} 

그래서 당신이 아니라 여기 유체 상태로 만들 수 있습니다 exemple에 대한

<f:if condition="{pageUid}=={settings.homepid}"> 
    <p>I am Page 78</p> 
</f:if> 

...

1

VHS 뷰 헬퍼를 사용하면 유체로만 수행 할 수 있으므로 Typoscript 도우미가 필요하지 않습니다.

{namespace v=FluidTYPO3\Vhs\ViewHelpers} 

<f:if condition="{v:page.info(field: 'uid')} == '21'"> 
    <f:then> 
     Shows only if page ID equals 21. 
    </f:then> 
</f:if>