タグ付けされた質問 「routes」

Drupal 8で導入された用語を使用すると、ルートはモジュールが応答するパスです。

5
ビューページのルート名を取得する方法は?
カスタム送信ハンドラで、ビューページのURLにリダイレクトします。ビュー名がteamで、パスが/admin/teamであると仮定します。使用する必要があること$from_state->setRedirect('route');がわかりますが、$from_state->setRedirect('/admin/team');エラーでFaced を試したとき、どのようにビュールート名を取得できますか?
15 views  8  routes 

3
別のモジュールで定義されたルートを変更するにはどうすればよいですか?
言い換えると、Drupl 8のhook_menu_alter()と同等のものは何ですか? Drupal 8はまだhook_menu()を使用しますが、私が見ることができるように、フックによって返される情報は、Drupal 7で返されるフックとは異なります。たとえば、user_menu()でユーザーに指定される定義は次のとおりです。 $items['user'] = array( 'title' => 'User account', 'title callback' => 'user_menu_title', 'weight' => -10, 'route_name' => 'user_page', 'menu_name' => 'account', ); route_nameプロパティは、user.routing.ymlファイルのエントリにリンクします。 user_page: pattern: '/user' defaults: _content: '\Drupal\user\Controller\UserController::userPage' requirements: _access: 'TRUE' これはSymphonyで行ったこととは異なり、モジュールが他のユーザーから定義されたルートを変更する方法について私を混乱させます。 まだ呼び出されている関数hook_menu_alter()はmenu_router_build()だけですが、その関数には現在廃止されているがまだ使用されているため、更新が必要なコードが含まれていますdrupal_alter()。 // Alter the menu as defined in modules, keys are like user/%user. …
14 routes  8 

1
カスタムモジュール用のhook_menu()でタブを作成
2時間後、カスタムモジュールバックエンドでタブを作成しようとしています。 私はいくつかの提案を試みましたが、それらのどれも機能させることができませんでした。 これは私の現在のhook_menu()です: function social_links_menu() { $items['admin/config/system/social_links'] = array( 'title' => 'social_links', 'description' => 'Configure to fit clients needs', 'page callback' => 'drupal_get_form', 'page arguments' => array('social_links_settings'), 'access arguments' => array('administer site configuration'), 'file' => 'social_links.admin.inc', ); return $items; } 「tab1」と「tab2」という2つのタブが必要です。 誰かが私に実例を与えることができますか?これは本当にシンプルなはずですが、今は不可能に思えます
14 7  routes 

5
pathautoの分類階層をスラッシュで区切る方法
Pathautoには、分類階層をエイリアスする別の方法があるようです。 分類メニューから: クラシファイド>車>アストンマーティン> DB9クーペ クラシファイド>ジョブ>会計 私が欲しいのは、URLについて次のようなものです: クラシファイド/ジョブ/アカウンティング(会計-ジョブ-クラシファイドではありません) (Pathauthoはダッシュを逆順に並べてこれを生成することに注意してください。) Pathautoでは、このパターンを使用しています:(Default path pattern以下の空白のパターンを持つすべての語彙に適用されます) [term:parents-all] 混乱した。

2
2つのモジュールの両方が 'hook_menu'で同じメニューパスを定義している場合、どちらのDrupalが選択しますか?
たとえば、「moduleone」は、「admin / hello」というパスを定義しますprint_moduleone_stuff()。 /** * Implements hook_menu() */ function moduleone_menu() { $items['admin/hello'] = array( 'title' => 'Module One Hello World', 'page callback' => print_moduleone_stuff, ); return $items; } 「moduletwo」は、「admin / hello」というパスを定義しますprint_moduletwo_stuff()。 /** * Implements hook_menu() */ function moduletwo_menu() { $items['admin/hello'] = array( 'title' => 'Module Two Hello World', 'page callback' …
14 7  routes  hooks 

6
メニューでURLエイリアスを使用するにはどうすればよいですか?
Drupal 7では、テストサイトをスピンアップしてタイヤを蹴っています。 Danlandテーマを選択し、それぞれにURLエイリアスを使用してさまざまなページを作成しましたが、それぞれにメニューリンクを作成するとき、エイリアスではなくメニューリンクの「パス」フィールドにのみノードを入力できます。そのため、メニューに「about-us」(ノードのエイリアス)ではなく「node / 20」のみを入力できます。 メニュー項目をノードではなくエイリアスに解決したいのですが。 それ、どうやったら出来るの?
14 7  routes  path-aliases 

3
匿名ユーザーをログインページにリダイレクトする
ユーザーがログインせずに、REST VIEWSルーター以外の Webサイトのページにアクセスしたい場合、Drupal 8のログインページにリダイレクトしますが、Drupal 7のこのソリューションは見つかりましたが、Drupal 8のソリューションは見つかりませんでした 匿名ユーザーをログインページにリダイレクトする ルールモジュールを使用して匿名ユーザーをログインページにリダイレクトする方法

7
Drupal 7でmenu_rebuild関数を呼び出すにはどうすればよいですか?
menu_rebuild()関数を呼び出したいのですが、コードスニペットを正確に貼り付ける場所がわかりません。 ローカルインスタンスのどこにもupdate.phpファイルが見つかりません。 これを試してみたい理由は、すべてのノードを削除したからですが、それらはまだメニュー構造の下に表示されています。
13 routes  updating 

6
403エラーの後に匿名ユーザーをログインフォームにリダイレクトする方法
匿名ユーザーが403エラーに遭遇した場合、匿名ユーザーをログインフォームにリダイレクトしたいと思います。 イベントサブスクライバーを作成しましたが、これが私のコードですが、現在のページでループが発生します。 /** * Redirect anonymous user to login page if he encounters 404 or 403 * response. * * @param \Symfony\Component\HttpKernel\Event\GetResponseEvent $response * The created response object that will be returned. * @param string $event * The string representation of the event. * @param \Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher $event_dispatcher * Event dispatcher …
13 8  routes  redirection 

5
標準メニュー項目のサブメニューとして分類法メニューを挿入するにはどうすればよいですか?
メインメニューがあり、次のようなトップレベルの構造があります。 Home - Categories - Something Else - ... - Contact これらのトップレベルリンクはそれぞれ、適切なノードページに移動します。 カテゴリ(複数レベル)の語彙があり、「カテゴリ」アイテムの下のサブメニューでそれらの分類用語を取得する必要があります。サブメニューはボキャブラリのように拡大/縮小するはずなので、アイテムをメインメニューにハードコーディングすることは避けたいです。 過去には、私は何に非常に似て(これを達成するために、オーバー精巧なコードを書かれた分類作業にフックいるとそれに基づいて特定のメニューのサブ項目を管理してきた分類メニューはありませんが、それぞれに異なるメニューを持ってすることなく、単語)。 この方法は機能しますが、理想的ではなく、一般的でもありません。そのコードを古いプロジェクトから新しいプロジェクトに持ち上げるだけでなく、合理的な量のカスタマイズが必要になります。 これには「標準」のモジュールベースのソリューションが必要だと感じずにはいられません。 私は、さまざまなモジュールを組み合わせて使用​​するためのいくつかの提案を見てきました(ビューベースのモジュールを使用することをお勧めするものもあります)。私はどんな提案も受け入れますが、1つまたは2つ以上のモジュールのインストールと、ハードコーディングされたコンテキスト固有の構成の負荷が関係する場合、おそらくこの場合はあまり役に立ちません。

1
hook_menuを介して「メインメニュー」にカスタムリンクを追加できますか?
モジュール内からメインメニューに新しいリンクを追加しようとしています。 現在、このコード: function custom_food_orders_menu() { $items['order_food'] = array( 'title' => 'Order Food', 'page callback' => 'page_creator_function', 'access callback' => TRUE, 'menu_name=' => 'main-menu', 'type' => MENU_NORMAL_ITEM, ); return $items; } ...「Navigation」メニューに「order food」リンクを追加します。メニュー名をメインメニューに設定しようとしましたが、うまくいかないようです。 これはDrupalの制限ですか?そうであれば、そのページへのリンクを手動で作成して調整します。
12 7  routes 

2
タブ付きのビューを作成しようとして問題が発生しました。タブのリンクが設定したパスを指していない
タブ付きのビューを作成しようとしています。複数のタブを持つページ、ビューには、すべての記事ノード、すべてのイベントノードのタブ、ブログノードのタブを表示するプライマリページがあります。次のように動作するはずです。 メニューの[コンテンツ]ボタンは/ contentにリンクし、 「記事」タブは/ content / articlesにリンクしています。 「ブログ」タブは/ content / blogにリンクしています。 「イベント」タブは/ content / eventにリンクしています。 しかし、私の仕事では、これは私が得たものです: 3つのタブはすべて、 / content / articles、/ content / blog、/ content / eventの代わりに/ contentにリンクします。 ========== 以下は私のビューの構成です: 基本的に、タブは表示されますが、タブのリンクはすべて、個々のリンクではなく/ contentを指します。 私は何を間違えましたか?お知らせ下さい。高度に感謝します!
12 views  routes 

4
ユーザープロファイルページにカスタムタブを追加するにはどうすればよいですか?
ユーザープロファイルページにカスタムタブを追加する必要があります。私は以下のように私のルートを定義しました: mymodule.routing.yml mymodule.account: path: '/user/{user}/custom' defaults: _form: '\Drupal\mymodule\Form\MyModuleUserSettingsForm' _title: 'Custom Settings' user: \d+ requirements: _permission: 'access content' mymodule.links.task.yml mymodule.account: title: Mymodule Settings route_name: mymodule.account base_route: entity.user.canonical mymodule.links.menu.yml mymodule.account: title: My module Settings parent: entity.user.canonical route_name: mymodule.account 次に、キャッシュをクリアした後、プロファイルページにタブが表示されます。しかし、URL / user / 1 / customを開くと、ページが見つかりませんというメッセージが表示されます。
11 users  8  routes 

5
hook_menuの説明でt()を使用する必要がありますか?
私は常にこのようなhook_menusタイトルと説明にt()を使用しました: $items['some-path'] = array( 'title' => t('My Page Title'), 'description' => t('This is a description about what my page is for'), 'page callback' => 'profile_user_page', ); これは私にとって理にかなっているので、ユーザーは必要に応じてタイトルと説明を別の言語に翻訳できます。 ただし、DOのモジュールレビューに関するこのコメントは次のように述べています。 いいえ、それは間違っています。それを行わないでください。hook_menu()の記述では、t()を使用しないでください。 これの理由は何ですか?これは実際にベストプラクティスですか? また、これがtrueの場合、タイトルにもt()を使用しないでください。
11 7  i18n-l10n  routes 

4
メモリ制限を増やしても致命的なエラーが発生しない:許可されたメモリサイズ…/ modules / views / views.module(行416)
3週間前にDrupal 7.14から7.15に切り替えたため、一連の非常に洗練された(私にとって)メモリ制限エラーが発生します。これらのエラーは、パフォーマンスのキャッシュをクリアしたり、更新スクリプトを実行したりするときに発生します。 私のホスティング会社はphp.iniのメモリ制限を126 M、256 M、512 M、さらには1024 Mまで増やしました。しかし、エラーはまだ発生します。私のサイトを共有からVPSに移行しましたが、それでもエラーが発生します。私には方法がなく、どうすれば前進できるかわかりません。 ここにエラーがあります: 致命的なエラー:536870912バイトの許容メモリサイズが/home/example/public_html/sites/all/modules/views/views.moduleの416行で使い果たされました(30バイトを割り当てようとしました) 致命的なエラー:行2736の/home/example/public_html/includes/menu.incで許可されたメモリサイズ536870912バイトを使い果たしました(108バイトを割り当てようとしました) 致命的なエラー:/home/example/public_html/sites/all/modules/chain_menu_access/chain_menu_access.moduleの59行目で、許可されたメモリサイズ536870912バイトを使い果たしました(71バイトを割り当てようとしました)。 /home/example/public_html/sites/all/modules/views/includes/base.incの93行目に64バイトを割り当てます
11 views  routes 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.