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

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


6
admin / configページにモジュールを追加する方法は?
Drupal 7のモジュールに取り組んでいます。hook_menuの実装を追加しました。 $items['admin/config/content/mymodule'] = [ 'title' => 'MyModule', 'description' => 'Configure MyModule settings.', 'page callback' => 'mymodule_get_form', 'page arguments' => ['mymodule_admin_settings'], 'file' => 'mymodule.admin.inc', 'access arguments' => ['administer mymodule'], 'menu_name' => 'mymodule', ]; ...そしてmymodule.infoへのconfigure行: configure = admin/config/content/mymodule MyModule のConfigureリンクがadmin / modulesページに表示されるようになりましたが、admin / configページにモジュールをリストする方法はありますか?または、admin / configページはコアモジュール専用に予約されていますか?
27 7  routes  navigation 


1
ルーティングファイルにアンダースコアが入力されるのはなぜですか?
接頭辞付きアンダースコア文字の有無にかかわらず、すべてのパラメーターはどうなりますか? Drupalはこれらのパラメーターの処理方法をどこで決定しますか? この概念はSymfonyから導入されたのですか、それともDrupalにとって新しいのですか? 例(node.routing.yml): node.overview_types: path: '/admin/structure/types' defaults: _controller: '\Drupal\Core\Entity\Controller\EntityListController::listing' entity_type: 'node_type' _title: 'Content types' requirements: _permission: 'administer content types'
24 8  routes 





2
hook_menu()アクセスコールバックの例はありますか?
サンプルプロジェクトをダウンロードしましたが、menu_exampleモジュールでは、すべてaccess callbackがtrue..に設定されています。 この例では、menoエントリはノード上に表示されますが、自分のノードを編集する権限を持つロールに対してのみ表示されます。 アクセスコールバックのもう少し冗長な例を見つけることはできません。 誰もが持っていますか?
18 7  routes  hooks  users 

9
メニュー関係に基づいて子ノードのビューを作成するにはどうすればよいですか?
メニューツリーに次のページがあるとします。 プロジェクト プロジェクト1 プロジェクト2 プロジェクト3 プロジェクト(親)ページに埋め込まれ、子ページの写真、タイトル、およびテキスト(概要)を表示するビューを作成する方法を探しています。 親と子の間の関係は、メニューツリーで定義されます。 私はノード参照を使用できることを知っていますが、それは誰かがページを作成するたびに、メニュー関係とノード参照関係を定義する必要があることを意味します。 また、別のコンテンツタイプを作成できることも知っていますが、すべてのコンテンツページが同じように見えるため、これはやり過ぎだと思います。
17 7  routes  views  nodes 

5
メニュー項目にアクセス条件を追加するにはどうすればよいですか?
メニュー項目が表示されるかどうかを決定する既存の条件の上に新しい条件を追加するにはどうすればよいですか?これらの条件は、アクセス許可の設定に限定されるべきではありません。 ユースケースの例として(必ずしもこの質問の理由ではありません):ユーザーが1つのノードのみを作成できるコンテンツタイプがあるとします。そのタイプのコンテンツを追加するためのメニュー項目があります。しかし、ユーザーが既にそのコンテンツタイプのノードを作成している場合は、メニュー項目を非表示にします。最初に考えたのは、現在のユーザーが作成した特定のコンテンツタイプのノードの存在を確認するクエリを実行することです。存在する場合は、メニュー項目を非表示にします。 このタイプの機能はhook_menu_alter()、そこに必要なロジックを追加する必要があると思います。しかし、ユーザーがその種類のコンテンツを作成する権限を持っているかどうかを確認するなど、既存のチェックをバイパスせずにそれを行う方法がわかりません。自分の条件にそのロジックを含める必要がありますか?または、既存のアクセスロジックを上書きせずに追加できますか? 編集:「コンテンツタイプのノードを1つだけ作成するようにユーザーを制限するにはどうすればよいか」という質問に集中する人もいます。ここでの質問ではありません。問題は、メニュー項目にカスタムアクセス条件を追加する方法です。
17 routes 


1
「ログインしたユーザー」をMENU_CALLBACKのアクセス引数として使用する方法は?
特定のMENU_CALLBACKにアクセスするには、ユーザーがログインする必要があります。 以下は機能しますが、管理者アカウントに対してのみ機能します。通常のユーザーは引き続きアクセスを拒否されます。 'access arguments' => array('user_is_logged_in') 認証されたユーザーをチェックするだけのアクセス引数が必要ですか?
16 users  routes 

5
Drupal 7でプログラムでメニューを作成する
初心者の質問みんな。 プログラムでメニューを作成するにはどうすればよいですか?作成したい3つの異なるメニューがあると言います。最初のメニューはヘッダーの左上に配置されます。2番目のメニューは、最初のメニューの下に配置されます。3番目のメニューはメインナビゲーションです。 これらのメニューは同じグループの下にありますか?スタイリングに問題がありますか? ありがとう
15 routes 

4
Drupal 7の高度なメニューテーマ
私はWebを巡回しましたが、カスタムメニューのテーマを設定する方法はまったく明らかではありません。私は何時間も探しましたが、メニューを作成してその出力をカスタマイズするプロセスを最初から最後まで説明する単一の投稿を見つけていません。これは多段階のプロセスのようです: Drupalインターフェースを介してメニューを作成します。 template.phpファイルにテーマ関数を作成して、出力をテーマにします。 このメニューを変数として追加して、テンプレートファイルに(なんとかして)表示します。 themeテンプレートファイルのメニューの関数を呼び出します。 1は簡単に実行できますが、私が遭遇する問題は2、3、4です。デフォルトのページテンプレートを見ると、変数のメインメニューが公開されていることがわかります$main_menu。ページの後半で関数を見ることができますtheme('links__system_main_menu', array('links' => $main_menu...。つまり、適切な名前のテーマ関数をどこかで探し、それを使用して出力を生成しています。 function theme_links__system_main_menu(&$variables) {...}template.phpファイルにDrupalが配置するのではなく、その機能を使用するかどうかを知っていfunction theme_menu_links(&$variables) {...}ます。 私が知らないのは、Drupalがその関数で作成したカスタムメニューをどのようにリンクするかです。たとえば、というメニューを作成したとしますMy Menu。template.phpファイルに次の関数を作成し、そのメニューの出力をテーマにできますか?function theme_links__system_my_menu(&$variables) {...} また、テンプレートファイルでカスタムメニューを使用できるようにするにはどうすればよいですか?Drupalはどのようにし$main_menuてpage.tpl.phpに変数を公開しますか? 私が考えて、私はここに欠けているキーは、テンプレートページに私のカスタムメニューを表す変数を埋め込む方法です。ほとんどの場合、メニューを作成した後に何をすべきかを完全に失います。 助けてくれてありがとう。 編集:おそらく私がやっていることを投稿する必要があります。以下のBetaRideへのコメントごとに、カスタマイズしたHTMLを<li>メニュー項目の要素に挿入する必要があります。具体的には、Twitter Bootstrapアイコンを追加しています。
15 7  routes  theming 

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