2012-01-30 12 views
0

私はdrupalで開発して使っています。だから、私はカテゴリーテーブルをリストするための新しいモジュールをやっています、そしてそれは製品です。だから私はアコーデオンスタイルとして現れるようにする必要があります。だから、私は私のinitフックに次の行だった:Drupalでモジュールを作る

function product_init() 
{ 
drupal_add_library('system', 'ui.accordion'); 
drupal_add_js(drupal_get_path('module', 'Products') . '/js/products.js'); 
} 

function product_menu() { 
    $items['list/products'] = array(
    'title' => 'List Products', 
    'page callback' => 'products_list', 
    'access callback' => TRUE 
    ); 
    return $items; 

} 

しかし、私は、任意のスタイルずに、リストを取得していますが...私は私のjsアーカイブを渡しているかどうかをテストするために、私のjsファイルにアラートを追加したが、それブラウザにURLを置いたときに表示されることはありません(myweb/list/productsはメニューフックで定義したとおりです)。

私は何かを忘れてしまった、または私は間違ったことをしています。

私は問題があなたのdrupal_get_path()の文だと思い事前

+0

ねえ、 'タイプ' =>はMENU_NORMAL_ITEMを追加し、あなたのキャッシュをフラッシュしてみてください –

答えて

1

のおかげで...

あなたのフックの名前(product_menu()product_init())から、あなたのモジュールが実際にproductと呼ばれている、ではないProducts

これは動作するはずです:

drupal_add_js(drupal_get_path('module', 'product') . '/js/products.js'); 
関連する問題