web-dev-qa-db-ja.com

管理/コンテンツページにタブを追加するにはどうすればよいですか

私はdrupalを初めて使うので、これが愚かな質問であるとすみません。

モジュールの開発中に、/ admin/contentページにタブを追加することは可能ですか(デフォルトではコンテンツ、コメント、ファイルがあります)

現在8.0.6を使用

3
Jazzer

Drupal 7と同様に、タブは「ローカルタスク」と呼ばれます。モジュールはローカルタスクとルートを実装する必要があります。

この複雑さは/admin/contentは、ビューが無効になっている場合(以下の@Berdirで説明されているように)、システムモジュールのフォールバックを含むビュー生成ルートであり、ベースルートはsystem.admin_content

mymodule.mytask:
  title: 'My Task'
  route_name: 'mymodule.mytask.route'
  base_route: 'system.admin_content'
  weight: 1

ビュー自体が変更されていない場合、ルートはview.ID.page_NUMBER。私は、サンドボックス(Shift)でエンティティのサンプルモジュールに取り組んでいる後者のことを行いました。

6
mradcliffe

たとえば、「ファイル」タブはビューで構成されています。

admin/structure/views/view/files:
PAGE SETTINGS
Path:/admin/content/files
Menu:Tab: Files

モジュールのymlファイルでも同じことができます:

モジュール定義のメニューリンクの提供

Drupal 8 のルーティングシステム

コアモジュールのコメントの例:

mymodule.links.task.yml:

comment.admin:
  title: Comments
  route_name: comment.admin
  base_route: system.admin_content

(クレジット:Berdirからのコメント)

4
4k4