2011-01-28 3 views
15

드루팔 (Drupal 7)에서 메뉴를 만들고 해당 메뉴 아래에있는 페이지에 대한 링크를 만들었습니다. Drupal 7에서 사용자 정의 메뉴를 인쇄하는 방법은 무엇입니까?

나는 내 메뉴는 내가 장소에 넣어 가지고 표시 할 내 page.tpl.php에서 나의 새로운 메뉴 "사이트 메뉴"

이름 :

<?php print theme('links', menu_navigation_links('menu-site-menu')); ?> 

내가 삭제 한 후 내 캐시 및 내 페이지 새로 고침 내 메뉴가 나타나지 않습니다.

나는 혼란 스럽습니다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

27

Berdir 대답이 맞습니다. 드루팔 (Drupal 7 theme_links) 함수는 또한 배열을 더 많이 사용합니다. 예를 들어, 다른 클래스 이름을 추가하여 다음과 같이 코드를 작성할 수 있습니다.

<?php print theme('links', array('links' => menu_navigation_links('menu-site-menu'), 'attributes' => array('class'=> array('links', 'site-menu'))));?> 
9

theme()은 이제 인수 배열을 수신합니다. 예 :

<?php 
print theme('links', array('links' => menu_navigation_links('menu-site-menu'))); 
?> 
+0

응답 해 주셔서 감사합니다. 불행히도 그것은 내 문제를 해결하지 못했습니다. 나는 조금 더 조사 할 것이다. 다시 한번 감사드립니다. – 404error

+0

음, menu_navigation_links()에 대한 인수가 정확하고 메뉴를 반환하는지 확인 하시겠습니까? debug() 또는 dpm()을 사용하여 직접 인쇄 해보십시오 (devel.module이 설치된 경우). 또한 http://api.drupal.org/api/drupal/modules--system--page.tpl.php/7/source를 참조하십시오. 주 메뉴를 찾으십시오. 코어가 메뉴를 표시하는 방법입니다. – Berdir

0

글자를 인쇄 할 때 위의 해결책과 약간 혼동 스럽습니다. 코드는 나를 위해 일한 아래하지만,

$search_menu_name = "menu-search-box-menu"; 

    print theme('links', array('links' => menu_navigation_links($search_menu_name), 'attributes' => array('id' => $search_menu_name, 'class'=> array('links', 'inline')))); 

위의 코드는 다음과 같다,이 너희들을 위해 작동 바란다 "메뉴 검색 창 메뉴는"내 사용자 지정 메뉴 이름/ID입니다. 해당 메뉴 편집 링크에서 찾을 수 있습니다.

즐기십시오. :)

관련 문제