回答:
2つの可能性:
admin/structure/menu/manage/navigation
不要なメニュー項目を移動/削除します。更新
MENU_CALLBACK
、他の回答で示唆されているように、ここでは機能しませんでした。それらはまだnode/add
ページに表示されます。
このコードは機能しました:
function MYMODULE_menu_alter(&$items) {
if (isset($items['node/add/your-content-type'])) {
unset($items['node/add/your-content-type']);
}
}
もちろん、node/add
そのタイプのリンクを無効にする(非表示にしない)ことを想定しています。
元の回答
このnode/add
ページはNodeモジュールによって提供されます。この投稿によると、ナビゲーションメニューのメニュー項目を無効にすることで、必要な操作を実行できる場合があります。http://data.agaric.com/disabling-or-moving-nodeaddcontent-type-links-from-beneath- add-content-navigation-menu-also-removes
これは少しバグなので、信頼できる方法ではないかもしれません。個人的にはnode/add
、既存のページをコピーして特定の変更を加えることで、モジュールにページのカスタムバージョンを作成します。その後、私は自分のバージョンに移動するhook_menu_alter
ためnode/add
に使用します。
代わりに(ページマネージャーを使用して)ビューまたはパネルに置き換えることができるかもしれませんが、私はこれを試していません。おそらく自動化が失われるでしょう。
node/add
コピーするページはどこにありますか?また、さまざまなコンテンツタイプを印刷することをどのように提案しますか?
node.pages.inc
です。他のタイプを作成するときに表示する必要があり、静的リストがない場合は、コードで実行します。