ビューにメニュー項目を追加すると、あいまいな3つの選択が表示されます
通常のメニューエントリ
メニュータブ
デフォルトメニュータブ
違いは何ですか、それぞれをいつ使用しますか?
ビューにメニュー項目を追加すると、あいまいな3つの選択が表示されます
通常のメニューエントリ
メニュータブ
デフォルトメニュータブ
違いは何ですか、それぞれをいつ使用しますか?
回答:
これらはからtype
返されるアイテムのパラメータに対応しますhook_menu()
通常のメニューエントリ= MENU_NORMAL_ITEM
メニューの種類-メニューとブレッドクラムに表示される「通常の」メニュー項目。
通常のメニュー項目はメニューツリーに表示され、管理者が移動/非表示にできます。ほとんどのメニュー項目にこれを使用します。メニュー項目タイプが指定されていない場合のデフォルト値です。
メニュータイプ-親アイテムに固有のタスクで、通常はタブとして表示されます。ローカルタスクは、親アイテムで実行されるアクションを記述するメニューアイテムです。例はパス「node / 52 / edit」で、「node / 52」で「edit」タスクを実行します。
デフォルトのメニュータブ= MENU_DEFAULT_LOCAL_TASK
メニューの種類-「デフォルト」のローカルタスク。最初はアクティブです。
ローカルタスクのすべてのセットは、クリックされたときに親と同じパスにリンクする1つの「デフォルト」タスクを提供する必要があります。
考えられる最良の例はノードページです。あなたはノードのページにアクセスすると、「表示」タブは、タイプのメニュー項目によって提供されるMENU_DEFAULT_LOCAL_TASK
(参照$items['node/%node/view']
してnode_menu()
)。
そのようなパスはありません(親メニュー項目から継承します)。ノードページがで定義される「実際の」タブのグループの中にタブを持つことを許可することだけが目的MENU_LOCAL_TASK
です。
node/%node/mypath
[メニュータブ]を選択するとします。ノードページの例のように、タブのグループにデフォルトを設定するときに、「デフォルトメニュータブ」が表示されます。node/[nid]/view
そしてnode/[nid]
、同じページへの決意-かつての唯一の目的は、あなたが後者を訪問したときに必ずタブが表示されているようにすることです。より明確な?説明するのは非常に難しいです