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

サイトで使用されているナビゲーションメニューやリンクに関する質問に使用します。

6
Twigテンプレート内からLinkフィールドの有効なURLを取得する方法は?
field_my_link(マシン名)という名前のリンクフィールドがあります。 Twigテンプレート内で、これでリンクのURL値を取得できます。 {{ node.field_my_link.uri }} リンクのURL内に外部 URLがある場合、たとえば、http://example.comそれはうまく機能します。 しかし、リンクのURL 内に内部 URL が保存されている場合、たとえば"/node/11"、次のような値を取得します。 "internal:/node/11" 「internal:」プレフィックスを使用します。 有効な URL を取得するにはどうすればよいですか? たとえば、リンクのURLが " http://example.com"欲しいhttp://example.com場合 "(これは既に動作しています)、リンクのURLが" /node/11"相対URLが/node/11必要な場合" "、リンクのURLが" <front>"必要な場合はURL" /"など。 編集 これを使用して、PHPプリプロセス関数内で必要な値を取得できます。 $url = $variables['node']->get('field_my_link')->first()->getUrl(); Twigテンプレート内で同じ値にアクセスするにはどうすればよいですか? プリプロセス関数内でこれを行うことができることを知っています: $variables['my_url'] = $url; 次に、を使用してTwig内のURLにアクセスします{{ my_url }}が、リンクフィールドがあるたびに前処理関数を記述することは避けます。
30 theming  8  uri  navigation 

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 

9
リンクを作成するにはどうすればよいですか?
blockBaseクラスを拡張してカスタムブロックblockBuildを作成し、ブロックのマークアップを作成するメソッドを実装しているとします。このようなもの: class YourModuleBlock extends BlockBase { /** * Implements \Drupal\block\BlockBase::blockBuild(). */ public function build() { return array( '#markup' => 'This is a block!', ); } } このマークアップでリンクを提供したい場合、D7ではlこの関数を使用していましたが、これは使用できなくなりました(こちらを参照)。そのため、リンクを生成するための新しいD8メソッドを利用可能にする必要があります。<a>タグを使用することもできましたが、これはD7のベストプラクティスではありませんでした。 それでは、リンクを作成するために使用する適切な方法は何であり、どのようにそれを私の機能で利用可能にするのですか?
26 navigation  8 

4
クリックできないメニュー項目
Drupal 8サイトで、「リンクなし」のメニュー項目を追加したいのですが、nolinkは許可されていると思っていましたが、これを入力するとエラーが発生しました 手動で入力したパスは、/ 、? または#。 「#」は属性[data-drupal-link-system-path = ""]および[class = "is-active"]を追加するため、「#」を追加せずにクリックできないメニュー項目を追加する方法はありますか
21 8  navigation 

7
l()でEMPTYアンカーのみのリンクを作成する方法は?
私は、ajax呼び出しの目的で、のl()ようなものを取得しようとしてい<a href='#' ...>ます。 /programming/1698453/drupal-creating-anchor-only-link-with-lはまさに正しいことです-のl()ような'fragment' => 'foo'リンクを作成するためにオプションを使用します<a href='#foo'...>-しかし、私はきれいな「#」を取得しようとしています。これを行う方法はありますか、それともフラグメントの一部として何かを入れて、それを心配する必要はありませんか?
20 navigation 

10
コンテンツフィールドにクラスを追加(リンク)
<a>リンクとテキストで構成されるフィールドのタグにクラスを追加したい。(これはLinkタイプのフィールドです。)フィールドの名前はcontent.field_c_button_linkです。 テンプレートファイルに、次のようなものを追加します。 {{ content.field_c_button_link.0.addClass('button blue') }} クラスを適切に追加するにはどうすればよいですか? Patrick Schefferの答えによれば、CSSクラスを追加できるフィールドの設定を見ましたが、見つかりませんでした。これは、リンクフィールドで編集できるもののスクリーンショットです。


6
メニュー項目にフィールドを追加する方法
通常のメニューのサブセットであるメインメニューを作成する必要があります。設計チームは、ユーザーがメインメニューに最も重要なリンクのみを持ち、すべてを持たないほうがよいと考えています。一部のリンクはトップレベルのメニューであり、一部はサブメニューです。このため、ドロップダウンとしてメニューリンクアイテムフォームにフィールドを追加できることを望んでいました。リンクを作成するとき、ユーザーはこのドロップダウンを使用して "promoteToMainMenuAsBigLink"または "promoteToMainMenuAsSmallLink"を作成するか、何も指定しないでメインメニューに項目を表示しないようにすることができます。 このDrupal 7ソリューションと同様のソリューションを探していますが、Drupal 8を探しています。 「expanded」の横のテーブルmenu_link_content_dataに列を追加できることを望んでいました。この情報をd7ソリューションに示されているような他のテーブルに記録する必要がないことを望んでいました。 私が作成したカスタムモジュールのリンクフォームにフィールドを追加することができました。テストのために、最初にテキストフィールドのみを追加しました。 custom_menu.module: function custom_menu_form_alter(&$form, FormStateInterface $form_state, $form_id) { if($form_id == 'menu_link_content_menu_link_content_form') { $form['promoteToMainMenu'] = array( '#type' => 'textfield', '#title' => t('Promote to main menu'), '#description' => t('Promote link menu to main menu.'), '#default_value' => '', '#weight' => -9 ); } } フィールドは確かにリンクフォームに表示されますが、記録されることはありません。 誰かがこれを手伝ってくれる?
11 8  navigation 

4
404ページにナビゲーションリンクがありません
存在しないページにアクセスしても、他のページと同様にプライマリリンクとセカンダリリンクが表示されるはずですが、404ページにはナビゲーションリンクがありません。404ページのナビゲーションリンクも参照してください。 私は解決策を見つけましたが、他の何かがこれを修正できる場合は幸せです(おそらく追加のモジュールを使用せずに)。
11 7  navigation 

2
現在のメニュー構成の背後にある理由は何ですか
私はあまりDrupal忍者ではありません。私がhttp://drupal.org/node/788972で見たものから、 Drupalはメニュー項目をメニューカテゴリの下に作成できるという意味で、Joomlaのようなメニュー構造を持っているようです。必要に応じてアイテムを複数のメニューにリンクできる中央のメニューアイテムセクションとは異なり、なぜこれを使用するのですか? これは私がWordpressで見ることができるものです。後者の方法では、冗長性が低下し、同じリンクの複数のオカレンスを変更する単一のポイントを確認できます。 DrupalがJoomlaやWordPressと比較する方法を理解するのではなく、Drupalメニュー構造の背後にあるロジック/理由を理解したいと思います。


4
メニュー設定のエクスポート[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 8か月前に閉鎖。 メニュー構成をエクスポートする方法を探しています。構成管理システムはメニュー自体をエクスポートしますが、メニューリンク構成はエクスポートしません。これらのメガメニューの1つをバージョン管理に入れて、複数の環境でインポート/エクスポートする方法を探しています。 誰かがこれを行う良い方法を見つけたなら。よろしくお願いします。

3
CKEditorのリンクにtarget =“ _ blank”を設定する方法
私はDrupal 8でCKEditorを使用しています。すべてのリンクがブラウザーの新しいタブで開くようにしたいと思います。コードは次のようにしたい <a href="#" target="_blank">my link</a> しかし、エディターでリンクボタンを使用すると、ターゲットブランクを選択できません。リンクのURLのみを入力でき、コードは次のようになります <a href="#">my link</a> これを変更するために何をしなければならないか?
10 8  navigation  wysiwyg 

6
リンクウィジェットのオートコンプリートに10を超えるアイテムを表示するにはどうすればよいですか?
これはリンクモジュールに関する質問です。Linkモジュールを使用すると、外部リンクと内部リンクの両方を入力できるため、これに強く依存しています。 残念ながら、オートコンプリートフィールドから表示されるアイテムの数は10に制限されています。ほぼ同じタイトルのノードが多数あるため、検索しているノードがある場合、オートコンプリートフィールドに表示されません。 10以上の一致するタイトル。 制限はにハードコーディングされていcore/lib/Drupal/Core/Entity/EntityAutocompleteMatcher.phpます。カスタムモジュール内からこの小さな数を増やすエレガントな方法はありますか?延長する必要がありclass EntityAutocompleteMatcherますか?拡張機能をどこに配置し、リンクウィジェット内から確実に実行されるようにする必要がありますか?
10 8  navigation  ajax 


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