2011-01-20 2 views
7

하위 메뉴를 표시 할 수없는 것 같습니다.내 드루팔 (Drupal 7) 하위 메뉴가 왜 보이지 않습니까?

나는에 갔어요 :

그런 다음 집»관리»구조»메뉴, 나는 부모 메뉴를 편집하고 "확장 등의 표시"라고 tickbox 확인했습니다 -하지만 여전히 아무것도. 내가 잘못 뭐하는 거지

<?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; 
?> 

다음과 같이

내가 말하는 겁니다 탐색 내 page.tpl.php 페이지의 코드는 무엇입니까?

어떤 도움을 주시면 감사하겠습니다.

+0

는 테마 하위 메뉴를 지원하지 않습니다 가능 "확장으로 표시"확인? – msrxthr

+0

어떻게 그런 것을 찾을 수 있습니까? – Nick

+0

테마를 핵심 테마 중 하나로 전환하고 하위 메뉴가 올바르게 표시되는지 확인할 수 있습니다. 어떤 테마 (또는 기본 테마)로 작업하고 있습니까? 당신은 그것에 대한 문서를 점검하고 그것이 무엇인지 말하면 볼 수 있습니다. – msrxthr

답변

2

깔끔한 테마는 기본 메뉴에서 부 메뉴를 표시하지 않습니다 (2011/04).

그러나 관리자/구조/블록으로 이동하여 스탁 테마의 헤더 영역으로 메뉴 블록을 드래그하면 하위 메뉴가 나타납니다.

하위 메뉴가없는 원래 메뉴와 하위 메뉴가있는 새 메뉴가 있습니다. admin/appearance/stark/settings에서 원래의 것을 비활성화 할 수 있습니다. $ (c)

, * -pike

6

대신 $의 main_menu 변수를 사용하여, 당신은 메뉴 생성되는 메인 메뉴 블록를 사용할 수 있습니다 을.

"메인 메뉴"블록을 admin/structure/block의 "Navigation"영역에 넣으면 page.tpl.php의 render ($ page [ 'navigation'])가 전체 메뉴를 출력합니다 하위 메뉴 항목 (하위 항목)을 포함합니다.

상위 메뉴 링크에서 "확장 된 것으로 표시"옵션을 선택했는지 확인하십시오.

마지막으로 "인쇄 테마"항목을 제거하십시오. 그렇지 않으면 이중 메뉴로 끝납니다.

page.tpl.php는 다음과 같이 표시됩니다

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

상위 메뉴 속성 체크 "표시 확대는 다음과 같이"있는지 확인합니다.

admin/structure/menu/item/MENU_ITEM_ID/edit-

이동을하고,

관련 문제