2016-09-21 3 views
0

나는이 조건을 사용Typoscript 상태 : (슬라이드) backend_layout는

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate]

내 문제는 내 "하위 페이지"를 선택에는 backend_layout이 없다는 때문에 부모 페이지 "백엔드 레이아웃 (이 페이지의 하위 페이지)" 설정이다. 그래서 조건은 하위 페이지에서 작동하지 않습니다.

그런 조건을 만들 수 있습니까?

lib.backendLayout = TEXT 
lib.backendLayout { 
    data = levelfield:-1, backend_layout_next_level, slide 
    override.data = TSFE:page|backend_layout 
} 

을 내가 WHI 할 원하는 테/블랙리스트하는 ctypes에서이 방법으로 열 BE :

[globalVar = GP:colPos==0]&&[page|backend_layout = pagets__MainTemplate] 
    TCEFORM.tt_content.CType.keepItems := addToList(header) 
[end] 
+0

아마도 당신이 원하는 것을 설명하는 것이 좋습니다. 이미 알고있는 문제에 대한 해결책 (조건)을 이미 선택하셨습니다. –

+0

정보 주셔서 감사합니다 - 나는 내 질문을 업데이 트했습니다. – bschauer

답변

2

아니 지금까지 내가 당신 만 "페이지"조건 현재 페이지 기록에 액세스 할 수 있습니다으로 알고있다.

대신 당신은

가) 자신의 조건 (https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#custom-conditions)

B 참조) "는"단지 나이가 적은 공상처럼 (A userFunc를 사용하여 쓰기 수)) - 볼 https://docs.typo3.org/typo3cms/TyposcriptReference/Conditions/Reference/Index.html#userfunc

새로운 c) Jigals 제안을 따르십시오 (또는 유사한 확장자를 사용하십시오 - 몇 가지가 있습니다 - 그러나 그들은 대부분 당신이 필요로하는 것보다 많이합니다)

--- 질문 업데이트 후 편집 ---

TSConfig에서 작동하려면 c) 실제로는 옵션이 아닙니다.

c) 실제 조건에 따라 달성하고자하는 항목에 따라 조건이 참인 경우 다른 동작을 수행해야하는 TS 개체에서 if와 data (설명과 같이)를 직접 사용하십시오. 참고로

: TSConfig 조건 및 TS 조건 사이

차이 : https://docs.typo3.org/typo3cms/TSconfigReference/Conditions/Index.html#differences-to-conditions-in-typoscript-templates

+0

그게 내가 찾는거야? https://forge.typo3.org/issues/51373 – bschauer

+0

예, 실제로 티켓의 원 저자가 발견 한 기능을 찾고 있습니다. 그러나 주석에서 볼 수 있듯이 TS 개체의 stdWrap의 일부로 만 이러한 기능이 조건에 존재하지 않습니다. – Susi

0

당신이 Gridelements을 사용할 수 수시의 솔루션에 대한 대안으로. 이 확장 기능에는 CE가 허용되는 백엔드 레이아웃의 각 블록 안에 설정할 수있는 기능이 있습니다.