Question

Je lis à travers le développement Pro Drupal en ce moment, et un exemple à la page 82 utilise la fonction suivante:

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

Je comprends que je peux savoir quels paramètres « hook_menu_link_alter » prend en regardant api.drupal.org. Ce que je ne comprends pas comment je suis censé savoir ce que $ article contient en fait. Dans cet exemple, un élément de $ [ 'link_path'] et $ item [ 'de link_title'] étaient tous deux utilisés - comment at-il su qu'ils existaient

Je ne suis pas seulement intéressé par cet exemple précis, bien sûr. Je veux être en mesure de le faire pour toutes les fonctions que je regarde dans Drupal.

Merci d'avance pour l'aide!

Était-ce utile?

La solution

Si vous êtes allé à api.drupal.org et leva les yeux hook_menu_link_alter, vous obtiendrez cette page:

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

Ce qui comprend la note suivante:

"$item Tableau associatif définissant un lien de menu comme passé dans menu_link_save()."

Si vous suivez le lien vers la page de menu_link_save, vous seriez ici:

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

Dans lequel le contenu du paramètre $item est clairement énumérés sous Paramètres .

Autres conseils

Si vous utilisez le module Devel J'aime jeter un

dsm($item)

là-bas pour voir ce que $ article contient actuellement. Il imprime un beau tableau interactif / navigateur d'objets.

D'accord, vous avez encore d'aller à l'API pour rechercher toutes les possibilités, étant donné que cela ne montre ce qui est actuellement fixé. Mais il contient généralement assez pour obtenir ce que je cherche.

Utilisation de l'API docs ou la présentation de variables est à la fois de bons outils pour obtenir des informations. Ils ont tous deux leurs mérites, à l'aide devel est surtout utile lors du débogage et que vous voulez voir ce qui se passe. Une grande partie d'être un bon développeur de ne pas savoir Drupal est tout, mais plus pouvoir retrouver les informations pertinentes. Parfois, il peut aussi bevery utile de regarder le code ou le code par d'autres. En voyant comment les autres font les choses peuvent parfois aider beaucoup quand vous voulez faire quelque chose de similaire. Google peut aussi être un bon outil ou discuter d'un problème avec quelqu'un. Il y a beaucoup de posibilités, il vous suffit d'apprendre à utiliser ces outils et utiliser ce qui fonctionne pour vous. Après avoir passé plus de temps à api.drupal.org vous n'obtenez mieux pour extraire infomation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top