用户登录

我们可以为模块创建一个配置页面,然后在管理后台的某个地方放一个菜单,用户打开这个菜单可以显示模块的配置界面。先在模块的控制器里创建一个方法 .. 名字可以是 admin_page ..

方法返回页面的内容 .. 是一个数组 .. 里面用一个 #markup .. 内容是 自定义模块的配置界面 ..

再打开路由的配置 .. 添加一个新的路由 .. 名字是 ninghao_demo.admin .. 设置一下路径 .. 用一个 path .. 位置是 /admin/config/development/ninghao_demo ,这个就是模块的管理界面的地址 ..

在 defaults 里面设置一下使用的控制器 .. 用一下 NinghaoDemoController::admin_page .. 添加一个 title .. 设置一下页面的标题 .. 自定义模块 .

再设置一个基本的需求 ..

requirements:
_permission: 'access content'

然后去创建一个菜单配置文件 .. 放在模块的根目录的下面 . . 名字可以是 ninghao_demo.links.menu.yml ..

设置一下菜单的名字 .. 比如 ninghao_demo.admin .. 菜单的标题,使用一下 title 来设置 .. 开发演示 ..

再用一个 description ,设置一下菜单的描述 ..

然后用一个 parent .. 它设置的是这个菜单的位置 .. 比如我要把这个模块的菜单放在 配置,开发 这个区域里面,在这里它就是 system.admin_config_development ..

如果你要把这个管理菜单放在别的地方,在这里需要调整一下 parent 属性的值 ..

然后用一个 route_name ,设置一下这个菜单的路由 .. 我们可以使用刚才创建的 ninghao_demo.admin 这个路由 ..

ninghao_demo.admin:
title: 开发演示
description: '宁皓网 Drupal 开发演示模块'
parent: system.admin_config_development
route_name: ninghao_demo.admin

保存一下 .. 再重建一下 Drupal 的缓存 .. 回到浏览器 .. 打开 配置 ... 在 开发 这个区域里面,可以找到我们为模块的管理界面添加的菜单 ...

打开它 .. 会显示模块的管理界面 .. 现在这里只有一个标题 .. 还有一小段文字 ..

为模块配置添加菜单链接《 Drupal 8 开发:控制器与路由 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点