在Drupal中导出菜单

时间:2016-10-17 17:48:27

标签: drupal

我是Drupal的新手。我创建了一个放在Sidebar First Region中的菜单。

我可以通过转到阻止页面" admin / structure / block"将我的菜单放在补充工具栏第一区域中。菜单被视为一个块,因为我能够为BLOCKS页面内的菜单分配区域吗?或只是页面的名称误导,因为它可以处理块和菜单?

如何导入/导出包含大量链接的菜单?我想将它从本地导出到staging和prod。功能似乎不起作用?我找到菜单Block和menu_import来表示能够做到这一点,但还有另一种更简单或更好的方法吗?

3 个答案:

答案 0 :(得分:1)

菜单以块形式提供。这就是他们在块管理区域可用的原因。是的,功能不会导出菜单项本身,因为它是内容,并且它们的链接可能具有不同的节点ID到舞台或制作网站。

https://www.drupal.org/project/menu_import对我来说似乎是最好的解决方案。您还可以看到https://www.drupal.org/project/uuid_features模块是否可以完成这项工作,但不是sur

答案 1 :(得分:0)

有两个用于执行此操作的模块:

  1. 还有Menu Import and Export
  

此模块有助于在菜单项之间导出和导入菜单项   克隆的站点,这是无法使用CMI实现的。

     

此模块将菜单实体导出为config YAML并将   在后续实例上导入。

  1. 另一个是Config Menu Link模块。

答案 2 :(得分:0)

我对Drupal 8的逐步了解

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

  

导出和导入步骤

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

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

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

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

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

4-将配置转移到所需的任何位置,然后需要从domain.com/admin/config/development/configuration/full/importdrush cim导入它们

5-然后,您需要从UI domain.com/admin/config/development/menu_export/import

将菜单导入到系统中
  

重要提示

     

清除缓存

     

在某些情况下,通常需要使用管理菜单并进一步。您只需要打开编辑“管理”菜单页面,然后保存它,而无需进行任何更改即可。此后,您还应该在管理中看到更新的菜单。