問題タブ [hook-menu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal - hook_menu の同じタブを指す複数の URL
これが私が取り組んでいる基本的なメニュー構造です。
URL (およびデフォルトのタブ)events
にはいくつかのデータが表示されます。events/range/%/to/%
渡された URL パラメーターに基づいてURL でデータをフィルター処理したいと思います。
events/range/%/to/%
上記の hook_menu は機能しますが、独自のタブにはしたくありません。フィルタリングされた URL を使用するときは、デフォルトのタブである [現在のイベント] をアクティブのままにして、フィルタリングされたものと同じページを見ているように見せたいと思いますevents
。複数の URL が同じタブを指すことはできますか?
arg()
ページのコールバックでURL パラメータを手動で処理できると思いevents
ますが、これはハックのようです。hook_menu を使用してこれを行う方法はありませんか?
編集 (より明確に記述):
通常、URLevents
とに [Current Events] と [Event By Region] の 2 つのタブがありますevents/regions
。に非表示 (コールバックのみ) の URL が必要events/range/%/to/%
です。しかし、あなたがそこにアクセスしたときに、2 つのタブが表示されたままになり、Current Events がアクティブになっていることを望みます。まるでそのページを離れたことがないかのように。
php - (GET メソッドの代わりに) URI を介して関数に値を渡す
ユーザー ID + ランダムに生成された文字列を URI を介して関数に送信する Drupal 6 モジュールを作成しています。メニューフックを使用しています:
私は Drupal を初めて使用しますが、私が理解しているように (そして私が間違っている可能性もあります)、コールバック関数に 2 つの値を渡す必要があります。これは、テスト目的で現在次のようになっています。
私が使用する URL は「invites/auth/RANDOMSTRING/USERID」です。これは最初の値を 2 回取得しているようです。$auth と $uid の両方に「RANDOMSTRING」が含まれています。
本当に単純なものが欠けていますか?
ありがとうございました。
drupal-6 - Drupal:水平メニュー
カスタムモジュールのカスタム水平メニューをプログラムで作成しようとしていますが、多くの問題が発生しています。
私はこのような水平メニューを作りたいです:
これはこれまでの私のコードですが、メインの左側の垂直サイドバーに他のすべてのものと一緒にのみ表示されます(これは事前にパッケージ化されたGarlandテーマです):
drupal-6 - hook_menu タイトル
ページのタイトルに問題があります。
英語設定ページ:
モジュールで自分のページに設定しhook_menu
たタイトルが固定されず、代わりに、タイトルが最も親のアイテムに設定されます。drupal_set_title($my-new-title)
私はそれを修正するために使用できることを知っています。しかし、なぜこれは不正行為なのですか?私は何を間違えましたか?
redirect - Drupal 6:hook_menu()へのリンクを追加するにはどうすればよいですか?
私は自分のモジュールを持っていてhook_menu
、既存のWebフォームページに1つのメニュー項目リダイレクト(メニューはアクティブのままである必要があります)を実装しました。このページは?q = node / add/webformです。
php - Drupal 動的内部リダイレクト
私が欲しいものはとてもシンプルです。パスを登録しました
このメニュー項目がトリガーされたら、(URL を変更せずに) 分類ページにリダイレクトしたいと思います。その用語は、この関数が呼び出されたときに実行される関数で選択されます。
これを行うにはどうすればよいですか (特に URL を変更せずに) ?
drupal - Drupal 7.10 hook_menu 実装エラー
カスタム モジュールのメニュー リンクを 7.4 から 7.10 にアップグレードした後、hook_menu の実装が機能しなくなった理由を突き止めようとしています。更新後、すべてのカスタム モジュール リンクがテーブル menu_links および menu_router から削除されます。
何度も試みた後、D7.10 の新しいバージョンもインストールし、テスト目的でのみ 1 つの項目リンクのみ (以下のコードを参照) を持つ単純なカスタム モジュールを作成しました。モジュールが有効になると、リンクは実装されません。テーブル menu_links および menu_routers は更新されません。私は多くの可能性のあるエラーと解決策を調べてきましたが、成功しませんでした。今は本当に積み重なっています。私が疑問に思うのは、同じ問題を抱えている人が他にいないということです...何か提案はありますか? ありがとうございました
php - カスタム Drupal 7 モジュールからメニュー項目を追加する方法
私のカスタム drupal-module を使用して、メニュー項目をメニューに追加しようとしていますhook_menu()
。ユーザープロファイルにリンクされたユーザー名が表示されます。(私のタスクは、メニュー項目/リンクを Drupal メニューに追加する (プログラム的に?)に似ている可能性があります。)
[編集:] 私は次のタスクを解決しようとしましたが、それは間違った方法である可能性があります..
上記のコードでは何も表示されませんが、エラーもありません..
そのページはすでに適切に存在するため、おそらく使用したくないのですが、page callback
設定しないかどうかはわかりません。
hook_menu()
ドキュメンテーション ページのhook_menuは非常に広範囲ですが、私はそれが正しく理解されておらず、その上に毛が抜け始めているようです..
ヒントをありがとう!PP
jquery - Drupal 7 メニューはありますが、クリーン URL はありません
同じモジュールで定義されたメニュー パスへの ajax 呼び出しを行う必要があるモジュールを開発中です。
以下は hook_menu 関数です。
そしてjsコード:
最初の行 (定義したメニューへの呼び出し) が失敗し、firebug で 404 エラーが返されます。
そこで、既存のランダムメニューである以下の2メニューを試してみました。しかし、私はクリーンな URL で 1 つを機能させ、もう 1 つを非クリーンな URL で機能させました。クリーンな URL を持つ既存のメニュー セットも失敗しましたが、クリーンな URL ではない同じメニューは正常に機能しました。
私のローカルホストのインストールは、何を試してもクリーンな URL でうまく動作しないため、サイトがクリーンな URL を使用しているかどうかに関係なく (特に最終的にリリースする場合)、モジュールを柔軟にするテクニックが必要です。
drupal - Drupal 7:セカンダリタブへのリンクを非表示にする方法は?
Drupal 7 モジュールを作成しています。したがって、hook_menu() の実装の一部は次のようになります。
今私が達成しようとしているのは、「A」というタイトルのページからセカンダリ タブへのリンクを非表示にすることです。これらのセカンダリ タブ間のリンクはまだあります。つまり、admin/mymodule/aにアクセスすると、セカンダリ タブへのリンクは表示されません。一方、admin/mymodule/a/42/editの場合は、 .../42/editと.../42/detailsページの両方にリンクを追加する必要があります。これは簡単に達成できると思いますが、方法がわかりません...ご提案ありがとうございます!