Drupal 8を使用してウェブサイトを作成しています。メニュー項目のリンクを作成して、HTML/Javascriptコードを追加することができますメニューの隣にある独自のブロックに表示するのではなく、メニュー内をクリックして展開するウィジェット)。私がメニュー項目を追加するために見ることができる唯一の方法は、ページにリンクすることです。 Drupal 8 - メニュー項目にHTMLを追加/作成する
0
A
答えて
0
派生品で作業することができます。これにより、あなたはそれに関するすべてのものをカスタマイズし、何をするかを制御できます。以下の例:
注:カスタムモジュールに関する一般的な知識があるとします。そうでない場合はthis link
に従っカスタムモジュールに次のファイルを作成します。派生クラスの
# my_module.links.menu.yml
my_module.custom_links:
deriver: \Drupal\my_module\Plugin\Derivative\CustomLinkDerivative
そして今を(デリバティブmy_module/SRC /プラグイン/の下にあります)
<?php
namespace Drupal\my_module\Plugin\Derivative;
use Drupal\Component\Plugin\Derivative\DeriverBase;
use Drupal\Core\Plugin\Discovery\ContainerDeriverInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
class CustomLinkDerivative extends DeriverBase implements ContainerDeriverInterface {
public static function create(ContainerInterface $container, $base_plugin_id) {
return new static();
}
/**
* {@inheritdoc}
*/
public function getDerivativeDefinitions($base_plugin_definition) {
$links['custom_menulink'] = [
'title' => t('Custom menulink'),
'menu_name' => 'main',
'route_name' => 'entity.node.canonical',
'parent' => footer,
'route_parameters' => [
'node' => 1,
]
] + $base_plugin_definition;
return $links;
}
}
注:キャッシュの再構築中にデリバティブがトリガされる!
これはちょうどノード1に向かうフッタにリンクを作成します。好きなようにすべての種類のものとロジックを追加できます。これがあなたに役立つことを願って:)
関連する問題
- 1. Drupal 6:メニュー項目にサブメニュー項目を追加しますか?
- 2. Drupal 8番目のレベルのメニュー項目
- 3. プログラムで項目をメニューに追加するDrupal
- 4. drupalメインメニューのメニュー項目にIDを追加
- 5. HTML PHPメニュー項目に数量と価格を追加
- 6. WinFormsを追加するAppメニュー項目
- 7. ワードプレスでメニュー項目を追加する
- 8. drupalのメニュー項目の下に表示の説明8
- 9. Drupalで匿名ユーザーのメニュー項目を非表示8
- 10. メニュー項目を別のアプリケーションに追加
- 11. Qt:QActionメニュー項目をドックアイコン(Mac)に追加
- 12. 実行時にメニューにメニュー項目を追加する方法
- 13. Drupal 8カスタムメニュー項目別URI
- 14. メニュー項目の追加方法
- 15. 投影サブメニューを作成するメニュー項目の項目オーチャードCMS
- 16. Drupalの動的メニュー項目ですか?
- 17. Android Studioのメニュー項目にカスタムスタイルを追加するには?
- 18. メニュー項目またはメニューをJavaのJTable列ヘッダーに追加
- 19. メニュー項目をアンドロイドで動的に追加する方法は?
- 20. 対応するメニュー項目にクラスを追加する方法
- 21. リンクではないdrupalメニュー項目
- 22. WebKitContextMenu(javascript、gjs)にメニュー項目を追加するには?
- 23. Drupalの6:親メニュー項目のリダイレクト最初のサブメニュー項目
- 24. ブートストラップにアイコンを追加メニュー項目をドロップする
- 25. メニュー項目をデフォルトの右クリックコンテキストメニューに追加する方法
- 26. ルックアンドフィールにアクションイベントを追加するメニュー項目
- 27. GLUT:実行時にメニュー項目を追加する
- 28. Joomla - メニュー項目リンクに変数を追加する
- 29. アンドロイドのメニュー項目間にパディングを追加する方法は?
- 30. FlowDocumentReaderにメニュー項目を追加するContextMenu