2011-01-20 39 views
7

Tôi dường như không thể hiển thị các menu phụ của mình.Tại sao không hiển thị 7 menu con của tôi?

Tôi đã đi đến: Trang chủ »Quản lý» Cấu trúc »Menus

Sau đó, tôi đã chỉnh sửa trình đơn phụ huynh và kiểm tra các tickbox nói rằng 'Hiển thị như mở rộng' - nhưng vẫn không có gì.

Mã trên trang page.tpl.php của tôi cho điều hướng tôi đề cập đến, là như sau:

<?php 
if ($page['navigation'] || $main_menu): 
?> 

<?php 
print theme('links__system_main_menu', array(
      'links' => $main_menu, 
      'attributes' => array(
      'id' => 'nav', 
      'class' => array('links', 'clearfix'), 
     ), 
      'heading' => array(
      'text' => t('Main menu'), 
      'level' => 'h2', 
      'class' => array('element-invisible'), 
     ), 
     )); 
?> 

<?php 
print render($page['navigation']); 
?> 
<?php 
endif; 
?> 

Tôi đang làm gì sai?

Mọi trợ giúp sẽ được đánh giá cao.

+0

Có thể chủ đề không hỗ trợ menu phụ không? – msrxthr

+0

Tôi sẽ tìm ra thứ gì đó như thế? – Nick

+0

Bạn có thể thử chuyển chủ đề của mình thành một trong các chủ đề chính và xem menu phụ có hiển thị không. Bạn đang làm việc với chủ đề nào (hoặc chủ đề cơ bản)? Bạn có thể thử kiểm tra tài liệu cho nó và xem nó có nói gì không. – msrxthr

Trả lời

2

Chủ đề không rõ ràng không hiển thị menu con trong menu chính của nó (2011/04).

Nếu bạn truy cập vào quản trị/cấu trúc/khối và kéo khối menu vào vùng tiêu đề trong chủ đề rõ ràng, nó có menu phụ.

Bạn cũng sẽ có hai menu rồi, menu gốc không có menu phụ và menu mới có menu phụ. Bạn có thể vô hiệu hóa bản gốc trong admin/appearance/stark/settings.

$ 2c, * -pike

6

Thay vì sử dụng biến $ main_menu, bạn có thể sử dụng các khối chính-menu, được tạo ra với menu.

Nếu bạn đặt khối "Trình đơn chính" vào vùng "Điều hướng" tại quản trị/cấu trúc/khối, in kết xuất ($ page ['navigation']) trong trang.tpl.php sẽ in ra trình đơn hoàn chỉnh , bao gồm các mục menu phụ (trẻ em).

Chỉ cần đảm bảo bạn chọn tùy chọn "Hiển thị dưới dạng mở rộng" trong liên kết menu chính.

Cuối cùng, hãy xóa nội dung "chủ đề in", nếu không bạn sẽ kết thúc với menu kép.

các page.tpl.php sẽ giống như thế này:

<?php if ($page['navigation']): ?> 
    <div id="navigation"><div class="section clearfix"> 
    <?php print render($page['navigation']); ?>   
    </div></div><!-- /.section, /#navigation --> 
<?php endif; ?> 
15

Hãy chắc chắn rằng menu cha mẹ "Hiển thị như mở rộng" thuộc tính được kiểm tra.

Chuyển đến admin/structure/menu/item/MENU_ITEM_ID/edit và chọn "Hiển thị dưới dạng mở rộng"

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