2011-03-10 4 views
0

이것은 매우 구체적인 문제로 우아한 답변이 없을 수 있습니다. 하나의 드루팔 (Drupal)과 하나가 아닌 두 개의 사이트에서 메뉴를 공유하고 싶습니다. hook_menu_link_alter를 구현하기 위해 커스텀 모듈을 사용하고 있으며 테마 화 된 메뉴를 파일에 출력하고 싶습니다. 이 지점에 대한 논의는 없으며 다른 사이트의 html 파일을 노출해야합니다. 루핑을 통해 루프백하고 그냥 이미 테마 기능을 다시 만드는 무차별 한 방법을 알고 있지만 실제로 theming 함수를 직접 사용할 수있는 방법이 있다고 생각했습니다.맞춤 모듈의 테마 기능 사용

지금 내가하려고 해요 ...

theme('links', theme('navigation-links', 'menu-name'), array('id' => 'menu-id')); 

하지만 출력을 수신하지하고 있습니다. 나는 오류도받지 못하고있다. 그것은 어설프다. (참고 : 네비게이션 링크의 테마 기능이 실제로 테마 ('네비게이션 링크')라는 것은 100 %가 아닙니다.)

아이디어가 있으십니까?

(참고 : 나는 ALOS 새로운 드루팔 StackExchange 사이트에서이 질문을 통해 게시하지만 사회가 아직 아니므로이를 제거 할 수 있습니다)

답변

0

링크에 대한 테마 기능이 주제에 대한 링크의 배열을 필요로한다.

당신은 같은 것을 사용할 수 있습니다

theme('links', menu_navigation_links('menu-name')); 

()가 존재 menu_navigation_links이/menu.inc 포함 기능과 함수에게에 따라 메뉴의 트리 데이터를 반환 menu_tree_page_data()를 사용 현재보고있는 페이지.

당신은라는 유사한 기능을 menu_tree_all_data() 사용할 수 있지만 같은 조작을해야 할 것이다 그 menu_navigation_links()가 반환하는 데이터를 않습니다. 그렇지 않으면 빈 메뉴가 나타납니다.

+0

그건 내 끝 부분에있는 혼란의 무리입니다. 감사! – rob5408

관련 문제