2016-10-04 1 views
0

저는 TYPO3로 "Infobox"를 만들려고합니다. 내 HTML 템플릿에TYPO3 맞춤 'infobox'를 만드는 방법은 무엇인가요?

나는 인포 박스가 있습니다

<div id="infobox"> 
    <!-- ###infobox### start --> 
    CONTENT from the backend 
    <!-- ###infobox### start --> 
</div> 
... 

이제 내 백엔드에, 나는 프런트 엔드 내 인포 박스의 컨텐츠 유지 콘텐츠 요소가 있습니다

Backend

내가하고 싶은 일은 : 내가 "해제 버튼을"enter image description here 백엔드에서 콘텐츠 요소를 사용하지 않으면 내 #infobox (의 CSS를 변경하고 싶습니다display:none) 또는 다시 활성화하면 display:none을 제거합니다.

내 문제를 설명하고 누군가 나를 도울 수 있기를 바랍니다.

당신은 사용자 정의 유체의 콘텐츠 요소

참조 사용할 수 있습니다

답변

0

내가 이해하는 한, 콘텐츠 요소의 비활성화 된 플래그는 렌더링 된 출력에만 영향을 주며 렌더링을 끄지 않기를 원합니다.

나는 이것이 쉽게 가능하지 않다는 것을 두려워합니다. disabled 열은 TYPO3의 일부인 사용 가능 필드으로, TYPO3 API를 통해 모든 곳에서 검사가 추가됩니다. 이 때문에 "숨겨진"레코드는 대개 데이터베이스에서 선택되지 않으므로 렌더링 엔진에 공급되지 않습니다.

대신 사용자 지정 필드에 사용자 지정 콘텐츠 형식을 사용하여 해당 형식의 "숨겨진"필드를 숨기고 사용자 지정 필드를 해당 위치에 배치 할 수 있습니다. 이것은 표준 TYPO3 핵심 메커니즘으로 모두 수행 할 수 있습니다.

그러나 피할 수없는 것은 누군가가 페이지 또는 목록 모듈에서 콘텐츠 요소를 숨기거나 비활성화 할 수 있다는 것입니다. 콘텐츠가 나머지 동일한 테이블 (tt_content)에 있어야하며 사용 가능 필드의 설정이 표당 전역이므로 이러한 상황을 방지 할 수 없습니다.

0

: 당신이 그것을 얻을 수이 후 사용자 정의 레이아웃

TCEFORM.tt_content { 
    layout { 
     addItems { 
      item1 = Name of Layout 
     } 
    } 
} 

를 사용 https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/AddingYourOwnContentElements/Index.html

나 : http://www.creativeworkspace.de/blog/artikel/eigene-inhaltselemente-im-typo3-cms-62x-und-7x/

또는 템플릿의 {data.layout}

{f:if(contition:'{data.layout} == item1',then:'display:none')} 
+0

안녕하세요, 답변 해 주셔서 감사합니다. 그러나 나는 그것이 내가 원하는 것을 생각하지 않는다. 어쩌면 나는 내 문제를 너무 잘 설명하지 않았을지도 모른다. 미안하다. 나중에 내 질문을 편집하고 내 문제에 대해 자세히 설명합니다. – Joggal

관련 문제