2011-09-26 32 views
5

Làm cách nào để tạo trình đơn tự động đặt tên trang có liên quan vào điều hướng bằng số?Tạo điều hướng số

Đây sẽ là cây trang của tôi:

Tin tức
| --- Newsarticle tom (chứa các yếu tố 9 nội dung)
| --- thứ Skeet (chứa các yếu tố 9 nội dung)
| --- Jessica 5 bài viết (bao gồm 4 yếu tố nội dung)

trong frontent tất cả 3 trang sẽ được chỉ đơn giản là hiển thị như một navi số:

(IMAGIN 9 yếu tố textpic của "tom Newsarticle" tại đây) 01.235.
- 2 - 3

+0

Có lẽ với một chức năng sử dụng itemArrayProcFunc – HerrSerker

+0

Chỉ cần để được cập nhật: Có bất kỳ những câu trả lời phù hợp với bạn? – Mateng

Trả lời

2

{đăng ký: count_HMENU_MENUOBJ} nên làm các trick - Tôi tìm thấy nó trong các ý kiến ​​ở đây http://www.typo3wizard.com/de/snippets/menus/nummeriertes-menue.html. (tiếng Đức)

Ở đây tôi đã sử dụng @konsolenfreddies Ví dụ HMENU, được sửa đổi cho nhu cầu của bạn. (Chưa được kiểm tra).

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 
    } 
} 

Trong trường hợp này, tôi đoán tất cả các trang con được tính khi đánh số. Và thiết lập đầy đủ như được mô tả trên trang web phức tạp hơn nhiều. Nhưng nếu bạn biết typoscript của bạn, bạn sẽ hiểu.

1

Trước hết, bạn có thể sử dụng các tiêu đề chuyển hướng thay thế để đặt tên riêng cho họ, nhưng điều đó có thể là tẻ nhạt trong một cây trang lớn.

giải pháp là tạo điều hướng OL và xóa tiêu đề qua CSS. Bằng cách đó điều hướng vẫn còn tiếp cận và đưa ra một số gợi ý về những gì đằng sau những con số:

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 tương ứng:

ol li span {display:none;} 
+0

Giải pháp thay thế thông minh. Hãy xem xét rằng trong giải pháp của bạn, các con số không thể được nhấp vào. Tuy nhiên, với một phép thuật css nhỏ, nó có thể hoạt động: 'ol li span { chiều rộng: 24px; lề trái: -20px; padding-left: 20px; tràn: bị ẩn; } ' Rất tiếc, nó không hợp lệ. Nguồn: http://forums.devshed.com/css-help-116/make-li-labels-clickable-in-an-ol-747500.html – Mateng

+0

PS: Than ôi, lề âm * là * thực sự hợp lệ: http: //coding.smashingmagazine.com/2009/07/27/the-definitive-guide-to-using-negative-margins/ – Mateng

1

chưa được kiểm tra:

Bạn có thể ghi đè lên các văn bản liên kết qua:

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 

Thay vì tiêu đề, bạn sẽ nhận được bây giờ là số.

liên quan TSref: http://typo3.org/documentation/document-library/core-documentation/doc_core_tsref/4.5.1/view/1/9/#id2649360

Các vấn đề liên quan