2016-08-29 2 views
2

"페이지"가 ​​아닌 tt_content 헤더 요소가 포함 된 TYPO3 특수 메뉴를 어떻게 만들 수 있습니까?TYPO3 fluid_styled_content - gridelements를 사용할 때의 메뉴

https://docs.typo3.org/typo3cms/extensions/fluid_styled_content/7.6/ContentElements/Menu/Index.html

유형-3는 좋은 예입니다,하지만 난 단지는 BE 페이지 수에하지 tt_content를 선택할 수 있습니다 - 요소.

<html xmlns:f="http://typo3.org/ns/TYPO3/CMS/Fluid/ViewHelpers" xmlns:ce="http://typo3.org/ns/TYPO3/CMS/FluidStyledContent/ViewHelpers" data-namespace-typo3-fluid="true"> 
<ce:menu.list pageUids="{pageUids}" as="pages"> 
<f:if condition="{pages}"> 
    <ul class="ce-menu ce-menu-3"> 
     <f:for each="{pages}" as="page"> 
      <ce:menu.section pageUid="{page.uid}" as="contentElements" type="header"> 
       <f:if condition="{contentElements}"> 
        <f:for each="{contentElements}" as="contentElement"> 
         <li> 
          <f:link.page pageUid="{page.uid}" section="c{contentElement.uid}"> 
           {contentElement.header} 
          </f:link.page> 
         </li> 
        </f:for> 
       </f:if> 
      </ce:menu.section> 
     </f:for> 
    </ul> 
</f:if> 
</ce:menu.list> 
</html> 

답변

1

"섹션 ​​메뉴에 표시"가 활성화 된 콘텐츠 요소를 가져 왔으며 헤더가 채워져 있고 숨겨져 있지 않은 것으로 가정합니다. menu.section viewhelper에는 콘텐츠 요소 유형을 필터링 할 수 없습니다. 뷰 도우미의 type="header" 인수는 내용 요소 유형에 대한 필터가 아니지만 표시 가능한 header_layoutheader 필드가 비어 있는지 확인합니다. 동의합니다. 인수 이름이 type 인 경우 오해의 소지가 있습니다.

당신은 더 나은

<f:for each="{contentElements}" as="contentElement"> 
    <f:if condition="{contentElement.CType} == 'header'"> 
     <li> 
      <f:link.page pageUid="{page.uid}" section="c{contentElement.uid}"> 
       {contentElement.header} 
      </f:link.page> 
     </li> 
    </f:if> 
</f:for> 

자신의 뷰 도우미를 작성하는 것입니다 컨텐츠 요소의 반복 동안 {contentElement.CType} == header 필터링, 문 "경우"별도의 추가 콘텐츠 형식 (에서는 CType)에 필터링하려면 당신이 그것을 할 지식이 있다면 이것을 위해. 분명히, 그래서 모든

0

첫째로 당신은 당신은 내가 같은 문제가 있었다 grid_elements

작동하며 다른 방법을 찾을 수 있지만위한 작은 확장을 만들기 위해 콘텐츠 메뉴를 만들 것인지 질문을 이름을 변경한다 그 이유는 콘텐츠에 대한 검색 쿼리를 수정해야하기 때문입니다. 여기에서 찾을 수 있습니다 : https://typo3.org/extensions/repository/view/gridelements_content_menu

현재 매뉴얼이 없으며, 확장 기능을 설치하고 템플릿에 정적 TS를 포함하기 만하면됩니다. 콘텐츠 요소가 grid_elements가있는 한 수준보다 깊게 중첩 된 경우 결과 메뉴가 올바르게 정렬되지 않을 수 있습니다.