페이지에 특정 ID가 있는지 확인하고, 사실이면 텍스트를 출력합니까? 당신은 유체 템플릿 페이지 ID를 전달해야현재 페이지의 pid가 X인지 확인하십시오.
<f:if condition="{current.page.uid}=='78'">
<p>I am Page 78</p>
</f:if>
페이지에 특정 ID가 있는지 확인하고, 사실이면 텍스트를 출력합니까? 당신은 유체 템플릿 페이지 ID를 전달해야현재 페이지의 pid가 X인지 확인하십시오.
<f:if condition="{current.page.uid}=='78'">
<p>I am Page 78</p>
</f:if>
당신이 {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 설정"여기처럼에 변수를 만들 수 있습니다:
나는이 (의사) 같은 생각. 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>
당신은 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>
:
variables {
pageUid = TEXT
pageUid.field = uid
...
}
그래서 당신이 아니라 여기 유체 상태로 만들 수 있습니다 exemple에 대한
<f:if condition="{pageUid}=={settings.homepid}">
<p>I am Page 78</p>
</f:if>
...
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>
밑줄이없는'FLUIDTEMPLATE'입니다. – Daniel
죄송합니다, 당신 말이 맞습니다. –