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

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


3
メニューリンクのタイトルを変更するにはどうすればよいですか?
私のウェブサイトでは、ユーザーは時間の経過とともにいくつかの「ポイント」を収集できます。いくつかのリンク(「ホーム」、「プロファイル」、「ログアウト」など)を含むトップバーメニューがあります。メニュー項目「プロファイル」を変更し、現在接続しているユーザーが所有するポイントを追加したい。 私はいくつかのフックを試しましたが、私が望んでいたものを得るのにほぼ成功しましたhook_link_alter()。 function mycustommodule_link_alter(&$variables) { if ($variables['text'] == "profile") { // Do some work. $variables['text'] = $variables['text'] . " (you have $nb_points points)"; } } (を使用してdrush cr)キャッシュをクリアしました。メニュー項目に必要な値が表示されます。ただし、なんらかの理由で値が変更された場合は、古い値が表示されます。値を更新するには、常にキャッシュをクリアする必要があります。 ユーザーから獲得したポイントが変わるたびにメニュータイトルを更新するためにキャッシュを消去しないようにするにはどうすればよいですか?

6
メインナビゲーションメニューにログイン/ログアウトリンクを追加する方法
「メインナビゲーション」メニューにログインリンクを追加するにはどうすればよいですか? ユーザーがリンクをクリックすると、/ user / loginページに移動します。ログインすると、リンクが「ログイン」ではなく「ログアウト」に変わるはずです。 そのようなリンクを追加する方法はありますか?
8 8  navigation 

1
画像リンクを作成する「Drupal」方法は何ですか?
Drupalでリンクを作成する正しい方法はを使用することl($text, $path, array $options = array())です。しかし、それはテキストリンクのみを許可します。リンクする画像を作成するための同様の機能はありますか、それともHTMLを書き出すだけでよいですか?
8 7  media  navigation 

1
メニュー項目を画像に置き換える
通常のテキストリンクではなく、メニュー項目を画像(ロールオーバー付き)として表示する方法を探しています。私はモジュールMenu Iconsを見つけましたが、その名前が示すように、リンクの横にアイコンを配置するように設計されています。誰かがこれを行うためのテクニックを持っていますか?たぶん、私はある種のカスタムブロックまたはパネルを作成する必要がありますが、もっと簡単な方法があるのではないかと思いました。

3
確認をajaxリンクに追加するにはどうすればよいですか?
私は次のようにajaxリンクをレンダリングしています: l(t('Click here'), 'mypath', array('attributes' => array('id' => 'my-id', 'class' => array('use-ajax')))); Ajaxリクエストが呼び出される前に確認ダイアログを表示する方法は? 私はこのスレッドで見つけたように、javascriptで次のようにそれを行います: Drupal.behaviors.module = { attach: function() { Drupal.ajax['my-id'].beforeSerialize = function () { if(confirm('Are you sure?')) return true; else return false; } } } リンクをクリックすると、ajaxリクエストが呼び出されず、ダイアログが表示されます。大丈夫です。問題は、確認ダイアログで[キャンセル]をクリックした後、確認ダイアログを閉じた後にAjaxリクエストが呼び出されることです。 確認ダイアログを機能させる方法を教えてください。
8 7  ajax  navigation 

5
「新しいパスワードのリクエスト」リンクの名前を変更する方法は?
Drupalのログインページにある「Request new password」テキストの名前をカスタムテキストに変更したいと考えています。 user.moduleファイルで、このテキストはハードコーディングされていることがわかります if (variable_get('user_register', 1)) { $items[] = l(t('Create new account'), 'user/register', array('attributes' => array('title' => t('Create a new user account.')))); } $items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.')))); $form['links'] = array('#value' => theme('item_list', $items)); Drupalコアを変更するのではなく、このテキストの名前を変更する他の方法はありますか?
7 7  theming  navigation 


2
言語アイテムのリンクを変更するにはどうすればよいですか?
特定の状況での言語スイッチャーであるリンクのDrupal 8のデフォルト出力を変更しようとしています。理想的には、twigテンプレートでそれを実行でき、リンク生成システム全体を上書きする大規模なphpファイルを作成し、上書きが必要な場合にBIGを追加する必要がないようにしたいです。 出力レイアウトは、この回答と同様にtwigテンプレートで制御できるはずです(この回答はすべての言語で同じURLを出力します) ブートストラップを基本テーマとして使用しているので、リンクにブートストラップマークアップを使用したい(btn btn-primary、ドロップダウン) これが私が作ろうとしている私のコードです links--language-block.html.twig {%- if links|length == 2 -%} {# show only alternate language button #} {%- for key, item in links -%} {%- if not item.attributes['#options']['set_active_class'] -%} {# <--- this is always true!? #} <a href="{{ item.link['#url'] }}" class="btn btn-primary">{{ item.link['#title'] }}</a> {# #url is …
7 8  navigation  theming 


2
Wysiwygで管理されたリンク?
画像の場合のように、Drupalでリンクを処理する体系的な方法を探しています。画像の場合は、コンテンツタイプに画像フィールドを追加し、「挿入」モジュールをインストールします。Wysiwygを使用すると、ノードコンテンツ内の任意の場所に画像を簡単に挿入でき、フィールドであるため、「管理可能」にできます。 リンク(外部および内部)に似たものを探していますが、既存の方法は考えられません。私が見つけたのは、「リンク」モジュールを使用してすべてのリンクをノードの下部に(フィールド経由で)表示するか、Wysiwygの「リンク」ボタンを使用してリンクをどこかに挿入することですが、それらは管理されていません。 私は次のような解決策を探しています: すべてのリンクは、フィールドとして保持されるため(おそらく「リンク」フィールド)、より簡単に管理されます。 これらのリンクをノードの下部にリンクリストとして表示するのではなく、ノードコンテンツ内のさまざまな場所(「挿入」モジュールを含む画像など)に表示することが可能です。

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