2011-10-16 4 views
1

이 내 (단축) 코드입니다 : 내가 아는 어떤 (한)Typoscript 조건 && 조건이 작동하지 않습니까?

lib.nav = COA 
lib.nav { 
    50 = HMENU 
    50 { 
     [ ... ] 
    wrap = <nav>|</nav> 
    } 
} 

[browser = msie] && [version = <9] 
lib.nav.50.wrap = <div id="nav">|</div> 
[global] 

:

  • [browser = msie] 혼자 작동하지만 모든 IE에 대한
  • 내가 설치 (I 미만 9 필요) conditions 확장자
  • 내가 찾은 것이지만 정확하게 나의 문제
  • 에 맞는 것을 찾을 수 없습니다.

내가 필요한 것은 작동 할 TS 코드이거나 해결 방법 일 수 있습니다. 감사합니다.

답변

1

상태가 정확합니다.

그래서 다른 오류가 있습니까? 부작용이없는 상태를 테스트하여 문제를 분리하십시오. 새 페이지를 만들고 새 ts 템플릿을 만들어 다음 코드를 넣으십시오.

page > 
page = PAGE 
page.typeNum = 0 
page.10 = TEXT 
[browser = msie] && [version = <9] 
page.10.value = Condition is meet 
[else] 
page.10.value = Condition is not meet 
[global] 

이제 브라우저를이 페이지로 엽니 다. 이제 조건을 조정할 수 있습니다. 모든 것이 작동하면 문제는 다른 곳에서 발생합니다.

2

나는 그 질문이 꽤 오래되었다는 것을 알고 있지만, 나는 비슷한 문제를 해결했다. 나는이 같은 블록 안에 그것을 사용하기 때문에 내 경우 상태가 실패에서 :

config { 
    # htmlTag_setParams, adding language and some classes for the Foundation framework 
    [browser = msie] && [version =< 9] 
    htmlTag_setParams = lang="{$config.language}" class="no-js lt-ie9" 
    [else] 
    htmlTag_setParams = lang="{$config.language}" class="no-js" 
    [global] 
} 

내가

# htmlTag_setParams, adding language and some classes for the Foundation framework 
[browser = msie] && [version =< 9] 
config.htmlTag_setParams = lang="{$config.language}" class="no-js lt-ie9" 
[else] 
config.htmlTag_setParams = lang="{$config.language}" class="no-js" 
[global] 

로 다시 자마자 그것은 예상대로 일을 시작

P.S. Typo3 v6.1을 사용하고 있습니다.

+1

예, 조건은 블록 내부에서 사용할 수 없습니다. MrRap의 경우는 아니지만 (일부 조건이 그를 위해 일했기 때문에) 다른 사람들에게 유용한 정보가 될 수 있습니다. – tmt

0

스크립트가 저장되어 파일 시스템에 중첩되어있는 경우 (예 : INCLUDE_TYPOSCRIPT) 에 typo3 백엔드에 직접 조건을 삽입하십시오.

#your previously included file 
<INCLUDE_TYPOSCRIPT: source="FILE:fileadmin/templates/_TypoScript/myTyposcriptFile.ts"> 

#your condition 
page > 
page = PAGE 
page.typeNum = 0 
page.10 = TEXT 
[browser = msie] && [version = <9] 
page.10.value = Condition is meet 
[else] 
page.10.value = Condition is not meet 
[global] 

TypoScript Object Browser의 하단에있는 "상태"기능을 사용하여 예상대로 조건이 작동하는 경우도 확인할 수 있습니다.

0

문제는 [browser = msie]가 더 이상 작동하지 않는 것입니다 (T3 4.5 이상). 테스트 설치 프로그램은 Internet Explorer에서보고 있는데도 조건이 충족되지 않는다고 항상 보여줍니다.

관련 문제