drupal kanca fonksiyonlar ve onların argümanları

3 Cevap php

Ben şu anda Pro Drupal geliştirme yoluyla okuyorum, ve sayfa 82, bir örnek aşağıdaki işlevini kullanır:

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

Ben ne "hook_menu_link_alter" parametreleri api.drupal.org bakarak alır öğrenebilirsiniz anlıyoruz. Ne ben anlamıyorum ben $ madde aslında ne içerdiğini öğrenmek gerekiyor nasıl. Bu örnekte, $ öğesi ['link_path'] ve $ öğesi ['link_title'] hem de kullanıldı - o nasıl onlar var biliyor muydunuz?

Ben tabii, bu özel örnekte sadece ilgi değilim. Ben drupal de bakmak herhangi bir fonksiyon için bunu yapmak mümkün olmak istiyorum.

Yardımlarınız için şimdiden teşekkürler!

3 Cevap

Eğer api.drupal.org gitti ve hook_menu_link_alter baktı, bu sayfayı almak istiyorum:

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

Hangi aşağıdaki notu içerir:

"menu_link_save() geçirilen gibi bir menü bağlantı tanımlayan $item ilişkisel dizi."

Eğer menu_link_save sayfasına bağlantıyı takip ederseniz, burada olurdu:

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

Hangi $item parametresinin içeriği açıkça Parameters altında listelenmiştir.

Eğer Devel modülünü kullanarak ediyorsanız ben atmak istiyorum

dsm($item)

Orada $ öğe şu anda ne içerdiğini görmek için. Bu güzel bir interaktif dizi / nesne Navigator yazdırır.

Eğer hala bu sadece şu set neler olduğunu gösterir, çünkü tüm olanaklarını aramak için API gitmek zorunda ödenmemektedir. Ama genelde ben arıyorum ne almak için yeterli içerir.

API docs kullanmak veya büyüklükleri gösteren bilgi almak için de iyi araçlardır. Her ikisi de, kendi yararları var ayıklama zaman devel kullanarak çoğunlukla yararlı ve ne olduğunu görmek istiyorum. İyi bir drupal geliştirici olmanın büyük bir bölümü her şeyi bilerek, ama daha ilgili bilgi izini mümkün değildir. Bazen de başkaları tarafından kod veya kod bakmak yararlı bevery olabilir. Benzer bir şey yapmak istediğiniz zaman başkalarının şeyleri nasıl görünce bazen çok yardımcı olabilir. Google de iyi bir araç ya da bazı biri ile bir sorunu tartışırken olabilir. Birçok posibilities vardır, sadece bu araçları kullanabilir ve sizin için neyin işe yaradığını nasıl kullanılacağını öğrenmek zorunda. Api.drupal.org daha fazla zaman geçirdikten sonra infomation ayıklamak için daha iyi olsun.