导出菜单配置[关闭]


11

寻找一种导出菜单配置的方法。配置管理系统将导出菜单本身,但不导出菜单链接配置。我正在寻找一种方法来将这些大型菜单之一放入版本控制中,以通过多个环境导入/导出。

如果有人找到了执行此操作的好方法。我将不胜感激。


最新的选项是drupal.org/project/structure_sync我认为这是最好的选择,它还支持其他方法,例如分类法
Sina Salek

Answers:


8

菜单链接可以来自3个来源:

  • 视图模块(可在导出视图配置时导出)
  • .links.yml 模块中的文件(无法导出)
  • 创建的菜单链接(是内容实体,例如节点,用户等,无法导出)

我猜您正在通过界面(即内容)创建菜单链接。配置系统无法导出内容,这是设计使然。如果要同步内容,则需要查看Deploy模块套件。我不确定这在atm上的效果如何,因为它仍处于alpha状态。


谢谢你的解释。我理解其中的原因,菜单链接可以引用Drupal假定为节点的路径,并且这些节点不是config,因此无法通过config-export导出。我希望是这样,并且没有停止寻找实现此目的的方法。
Emanegux '16



1

我对Drupal 8的逐步了解

首先,您需要安装菜单导出模块并激活它。之后,您将在“结构”部分中具有“导出菜单”。

导出和导入步骤

1-在“导出菜单”页面中domain.com/admin/config/development/menu_export,您有三个选项,在“ 菜单”列表中选择要导出的菜单。

2-在“导出”部分,导出菜单。

(在此步骤中,菜单设置不会导出到YML文件上,因此您需要继续。)

3-现在您需要从domain.com/admin/config/development/configuration/full/export或导出系统配置drush cex

注意:导出后,您将拥有menu_export.export_data.yml包含菜单设置的文件

4-将配置转移到您想要的任何位置,然后您需要从domain.com/admin/config/development/configuration/full/import或导入配置drush cim

5-然后您需要从UI导入菜单到系统 domain.com/admin/config/development/menu_export/import

重要的提示

清除缓存

在某些情况下,通常需要通过管理菜单执行操作,并需要执行额外的步骤。您只需要打开编辑“管理”菜单页面,然后保存它,而无需进行任何更改即可。在此之后,您还将看到有关管理的更新菜单。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.