2009-08-07 5 views
2

내가 지금 프로 드루팔 개발을 통해 읽고 있어요 및 82 페이지의 예는 다음과 같은 기능을 사용드루팔 후크 기능과 인수

function menufun_menu_link_alter(&$item, $menu){ 
    if ($item['link_path'] == 'logout'){ 
    $item['link_title'] = 'Sign off'; 
    } 
} 

나는 "hook_menu_link_alter을"매개 변수 무엇인지 찾을 수 이해를 api.drupal.org를 살펴보십시오. 내가 이해할 수없는 것은 어떻게 $ 항목이 실제로 포함되어 있는지 알아 내야한다는 것입니다. 이 예에서 $ item [ 'link_path']와 $ item [ 'link_title']은 모두 사용되었습니다. 어떻게 존재했는지 알았습니까?

물론 저는이 구체적인 예에 ​​관심이 있습니다. 나는 drupal에서 볼 수있는 모든 함수에 대해이 작업을 수행 할 수 있기를 원합니다.

미리 도움을 청하십시오! 다음과 같은 메모를 포함

http://api.drupal.org/api/function/hook_menu_link_alter/6

: 당신이 api.drupal.org에 가서 hook_menu_link_alter를 보였다 경우

+0

도움을 많이 주셔서 감사합니다. 감사! – ldweeks

답변

6

,이 페이지를 얻을 것

" $item 연관 배열은 정의 메뉴 링크는 menu_link_save()로 전달됩니다. " 당신이 menu_link_save 페이지로 연결되는 링크를 따라갑니다 경우

, 당신이 여기있을 거라고 다음 $item 매개 변수의 내용이 명확하게 매개 변수 아래에 나열되어있는

http://api.drupal.org/api/function/menu_link_save/6

.

4

당신은 내가 $ 항목이 현재에 포함 된 내용을 볼 수 있습니다에서

dsm($item) 

을 던져 좋아하는 (STABLE) 모듈을 사용하는 경우. 그것은 좋은 대화 형 배열/객체 탐색기를 인쇄합니다.

현재 설정되어있는 내용 만 표시되므로 모든 가능성을 찾으려면 여전히 API로 이동해야합니다. 하지만 보통은 내가 찾는 것을 얻기에 충분합니다.

0

API 문서를 사용하거나 변수를 표시하는 것은 정보를 얻는 좋은 도구입니다. 그들은 둘 다 장점이 있습니다. devel을 사용하면 디버깅 할 때 매우 유용합니다. 훌륭한 드루팔 (drupal) 개발자가되는 데있어 모든 부분을 알지는 못하고 관련 정보를 추적 할 수 있습니다. 때로는 다른 사람들이 코드 나 코드를 보는 것이 유용 할 수도 있습니다. 비슷한 일을하고 싶을 때 다른 사람들의 행동 방식을 보는 것이 때로는 도움이 될 수 있습니다. Google은 또한 좋은 도구가 될 수도 있고 어떤 도구로 문제를 논의 할 수도 있습니다. 많은 가능성이 있습니다.이 도구를 사용하는 법을 배우고 자신에게 맞는 것을 사용해야합니다. api.drupal.org에서 더 많은 시간을 보낸 후에는 정보를 추출하는 것이 좋습니다.