2011-09-26 5 views
5

automatecaly와 관련된 페이지의 이름을 숫자로 검색하는 메뉴를 어떻게 만듭니 까?숫자 내비게이션 만들기

이 내 페이지 트리 것 : | --- Newsarticle 톰 (9 콘텐츠 요소를 포함)
|

뉴스
--- 스키트의 물건 (9 콘텐츠 요소를 포함)
| --- Jessicas 5 개 제품 (포함 4 개 콘텐츠 요소)를 frontent에서

3 페이지가 단순히 숫자 네비로 표시됩니다

(Imagin 여기에서 "Newsarticle 톰"의 9 개 textpic 요소)
-2 - 3

+0

아마 그냥 업데이트하려면 – HerrSerker

+0

을 itemArrayProcFunc : 당신을위한 작업이 답변의이 있습니까? – Mateng

답변

2

{등록 : count_HMENU_MENUOBJ}을 트릭을 할해야 - 내가 그것을 발견 여기 코멘트에 http://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.html. (독일어)

여기 @konsolenfreddies HMENU 예를 사용하여 사용자의 요구에 맞게 수정했습니다. (테스트되지 않음).

temp.menu = HMENU 
temp.menu { 
    1 = TMENU 
    1 { 
     noBlur = 1 
     wrap = <ul>|</ul> 
     NO = 1 
     NO { 
      wrapItemAndSub = <li>|</li> 
      altText = subtitle // title 
      title = subtitle // title 
     } 
     CUR < .NO 
     CUR.wrapItemAndSub = <li class="active">|</li> 
     ACT < .CUR 
    } 

    2 < .1 
    2 { 
     wrap = <ol>|</ol> 
     NO { 
      allWrap = <span>Nr.{register:count_HMENU_MENUOBJ}|</span> 
      allWrap.insertData = 1 
      ATagBeforeWrap = 1 
      } 
     CUR < .NO 
     CUR.wrapItemAndSub = <li class="active"><span>|</span></li> 
     ACT < .CUR 
    } 
} 

이 경우 번호 매기기시 모든 서브 페이지가 고려됩니다. 사이트에 설명 된 전체 설정은 훨씬 더 복잡합니다. 그러나 타이포 스크립트를 안다면 이해할 수 있습니다. 검증되지 않은

1

첫째로, 당신은 개별적으로 이름을 대체 탐색 제목을 사용할 수 있지만, 더 큰 페이지 트리에 지루한 수 있습니다.

해결 방법은 OL 탐색을 만들고 CSS를 통해 제목을 제거하는 것입니다. 탐색은 여전히 ​​액세스 할 수 있으며 그 방법은 숫자의 의미를에 대한 몇 가지 힌트를 제공합니다

temp.menu = HMENU 
temp.menu { 
    1 = TMENU 
    1 { 

     noBlur = 1 
     wrap = <ul>|</ul> 
     NO = 1 
     NO { 
      wrapItemAndSub = <li>|</li> 
      altText = subtitle // title 
      title = subtitle // title 
     } 
     CUR < .NO 
     CUR.wrapItemAndSub = <li class="active">|</li> 
     ACT < .CUR 
    } 

    2 < .1 
    2 { 
     wrap = <ol>|</ol> 
     NO.wrapItemAndSub = <li><span>|</span></li> 
     CUR < .NO 
     CUR.wrapItemAndSub = <li class="active"><span>|</span></li> 
     ACT < .CUR 
    } 
} 

해당 CSS :

ol li span {display:none;} 
+0

현명한 해결 방법. 솔루션에서 숫자를 클릭 할 수 없다는 점을 고려하십시오. 그러나, 약간의 CSS magickery로 작동 할 수도 있습니다 : 'ol li span { width : 24px; margin-left : -20px; 왼쪽 패딩 : 20px; 오버플로 : 숨김; }' 유감 스럽지만 유효하지 않습니다. 출처 : http://forums.devshed.com/css-help-116/make-li-labels-clickable-in-an-ol-747500.html – Mateng

+0

PS : 아아, 음수 여백 *은 실제로 유효합니다. http : //coding.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/ – Mateng

1

:

당신은을 통해 링크 텍스트 대체 할 수 있습니다 대신 제목의

NO.stdWrap.cObject.10 = TEXT 
NO.stdWrap.cObject.10.data = register:count_HMENU_MENUOBJ 
# if the register starts with 0, add 1: 
NO.stdWrap.cObject.10.stdWrap.wrap = |+1 
NO.stdWrap.cObject.10.prioriCalc = int 

을, 당신은 지금 번호를 받아야합니다.

관련 TSref : http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360 사용자 기능

관련 문제