2010-11-22 11 views
0

私はページルートモジュールをインストールしましたが、うまくいきましたが、唯一の問題は送信/次/戻るボタンが常に上に表示されていることです。Drupal CCKフィールドグループの重み

プロファイルノード形式(コンテンツプロファイルノード)と指定されたCCKグループフィールド(group_personal)が重みに基づいて上に移動することを確認すると思うが、このカスタムモジュールがインストールされていますが、動作していないようです。

誰でも手助けできますか?グループフィールドを指定するための正しいコードを使用していますか?あるいは、フォーム全体を指定する方法はありますか?

<?php 
function pageroute_buttons(&$form, $form_state, $form_id) { 
    switch ($form_id) { 
     case 'profile_node_form': 
      if(arg(0) == 'registration'){ 
       $form['group_personal']['#weight'] = -10; 
      } 
     } 
} 
?> 

答えて

0

フォームが構築された後でモジュールが動作していることを確認する必要があります。 systemテーブルでカスタムモジュールの行を探し、その重み列をページルートモジュールよりも高いものに設定します。 また、Devモジュールをインストールして、dpm()プリントアウトを実行して、モジュールが呼び出されていることを確認し、その段階でフォームの構成を正確に見て、適切に重みを調整することをお勧めします(CCKドラッグアンドドロップの順序を使用する場合、それが常に上になるように-10の代わりに-100)。

関連する問題