当模板中想放菜单的位置没有菜单元素,或页眉过于定制化而无法使用其他 位置 选项时,请使用此方法。您需要在模板代码中添加一个空容器,然后让 在该 CSS 选择器上显示菜单 指向它。
添加容器并让应用指向它们
-
打开模板代码
前往 在线商店 > 模板,点击模板上的 …,然后选择 编辑代码。
-
添加菜单容器
在每个菜单应显示的位置粘贴一个空容器,然后点击 保存。ID 可以任意设置,以下为示例:
<div id="GloboDesktopMenu"></div><div id="GloboMobileMenu"></div>- 桌面端: 通常放在页眉分区文件中(例如
sections/header.liquid)导航应出现的位置。 - 移动端: 通常放在模板的菜单抽屉文件中,或
layout/theme.liquid中。
- 桌面端: 通常放在页眉分区文件中(例如
-
在应用中输入容器
在菜单编辑器中打开 设置 选项卡,在 位置 下选择 在该 CSS 选择器上显示菜单。在 主菜单的 CSS 选择器 中输入
#GloboDesktopMenu,在 移动端菜单的 CSS 选择器 中输入#GloboMobileMenu。在两个 CSS 选择器字段中输入您的容器 ID -
保存、发布并检查
点击 保存,然后发布菜单。在桌面端和移动端检查您的店面。
须知
- 仅一种布局:只添加一个容器,另一个字段留空。
- 现有内容会被替换:应用会填充每个容器,并替换其中的所有内容。
- 模板原有菜单仍会保留:如果不想同时显示两者,请在代码或模板设置中隐藏或删除原有菜单。
- 按模板生效:代码修改只适用于您编辑的模板。如果切换或更新模板,请重新添加容器。
故障排除
移动端菜单不显示
您的模板可能稍后才用 JavaScript 构建菜单抽屉。请将移动端容器移到始终存在于页面上的代码中,例如 layout/theme.liquid。
什么都不显示
确保此模板上已开启应用嵌入。在浏览器控制台中检查 document.querySelector('#GloboDesktopMenu') 能否找到您的容器。
此页面对您有帮助吗?
感谢您的反馈! 告诉我们缺少了什么
报告问题