2011-10-26 6 views
1

페이지-상수를 사용하여, 나는이TYPO3가 : HMENU/TMENU 페이지 템플릿에

이제
yl.page.backgroundColor = #ff0000 

등, 상수를 설정, 메뉴 항목의 backgroundColor로-값에 액세스하는 방법은,이 TMENU에 의해 렌더링됩니까? 나는이 같은 다소 생각 :

lib.mainNavigation.1.NO.wrapItemAndSub = <li style="background-color: {$record.yl.page.backgroundColor}">|</li> 

만 {$ yl.page.backgroundColor}를 사용합니다 - 물론 - 현재 페이지가 아닌 내가 각각의 메뉴 항목을 설정 한 설정 색상을 렌더링 ..

불행히도 GetText 참조에는 "Constant"라는 단어가 포함되어 있지 않으며 지금은 한 시간 이상 인터넷 검색 중입니다 ... 아이디어가 있으십니까? 는 당신에게 모든

루카스 DOMNICK

답변

0

난 당신이 뭘 하려는지 이해를 주셔서 감사합니다,하지만 작동 TypoScript 방법이 아니다. 사실 현재 페이지의 데이터는 {$ yl.page.backgroundColor} 일 때 사용됩니다.

당신이하려고하는 것을 성취하려면 약간의 먼지가 필요합니다. 사용하지 않을 경우 자막과 같이 페이지의 사용되지 않는 필드 중 하나에 배경색을 저장하는 것이 좋습니다. 그렇지 않으면 물론 페이지 테이블에 필드를 추가하여 대신 사용할 수도 있습니다.

다음 단계는 내 케이스의 "자막"필드에 설정된 배경 색상을 다음과 같이 바꾸면됩니다.

lib.mainNavigation.1.NO.wrapItemAndSub.dataWrap = <li style="background-color: {field:subtitle}">|</li> 
+0

실제로 가능합니다. 비슷한 방식으로 (TCA에서 내 사용자 정의 필드를 정의하여) 시도했습니다. 하지만 그것의 기본 상속 동작 때문에 상수로 전환합니다. 나는 배경색을 계승하고 싶습니다 ... 그리고 실제로 필드와 상수 둘 다를 갖고 싶지는 않습니다 ... – Lukx

+0

상수와 함께 할 수있는 유일한 방법은 별도의 PHP 스크립트를 만드는 것입니다. 지정된 페이지의 전체 템플리트를 표현합니다. 슬라이드 기능을 사용하려면 TypoScript 안에 뭔가가 있습니다. 데이터베이스 필드를 사용해야합니다. data = levelfield : -1, 자막, 슬라이드 – Sebs

관련 문제