Publish Slide — Menu Context Slide
Aplica-se a: Menu Context Slide
Menus Slide são diferentes dos Sticky: após publicar, o menu não aparece automaticamente na página. Ele só abre quando acionado por uma ação. Esta é a distinção principal em relação aos menus Sticky.
Fluxo de publicação
Passo 1: Incorporar código no site
↓
Passo 2: Ativar toggle "Publish this menu"
↓
Passo 3: Configurar gatilho (como abrir o menu)
Após o Passo 2, o menu é carregado no site mas em estado oculto. O Passo 3 decide o que o abre.
Passo 1: Código de incorporação
Shopify: Vá para Theme Editor → App Embeds → ative o Navi+. Faça isso apenas uma vez.
Global: Cole no <head>:
<script>(window._navi_setting ||= []).push({
token: "YOUR_NAVI_TOKEN"
});</script>
<script src="https://live.naviplus.app/start.js" async></script>
Passo 2: Ativar toggle
Ative o toggle “Publish this menu” no modal Publish.
Após este passo, o menu não aparecerá no site ainda. Isso é esperado — menus Slide precisam de um gatilho para abrir.
Passo 3: Configurar gatilho
Há 4 formas de abrir um menu Slide:
Método 1: Abrir a partir de um item de menu Navi+
Use a sintaxe open:NaviMenu(embed_id) no campo Link de qualquer item de menu.
Exemplo: Um Tabbar tem um item “Menu” → Link = open:NaviMenu(ABC123) → tocar nesse item abre o menu Slide.
O embed_id é exibido no modal e pode ser copiado com um clique:
open:NaviMenu(ABC123)
Esta é a abordagem mais comum — combinando Tabbar + menu Slide para expandir o espaço de navegação.
Método 2: Abrir ao clicar em um elemento da página (CSS Selector)
Insira um ou mais CSS Selectors, separados por vírgulas. O Navi+ monitora eventos de clique/toque nos elementos correspondentes e abre o menu Slide.
Sintaxe por dispositivo:
| Sufixo | Dispositivo |
|---|---|
#element |
Mobile e desktop |
#element(M) |
Apenas mobile |
#element(D) |
Apenas desktop |
Exemplos para o tema Shopify Dawn:
| Propósito | CSS Selector |
|---|---|
| Substituir menu hambúrguer mobile | #Details-menu-drawer-container |
| Seletores diferentes por dispositivo | #Details-menu-drawer-container(M), .desktop-menu-btn(D) |
Após configurar um gatilho CSS Selector, considere ocultar o elemento original para evitar flash — veja Publish Optimize.
Método 3: Chamar uma função JavaScript
Chame esta função de qualquer lugar no código da página:
naviman.openNaviMenu('EMBED_ID')
Adequado para integrar o menu Slide em uma UI personalizada sem um seletor fixo.
Método 4: Barra lateral fixa no desktop
Em vez de abrir/fechar, o menu Slide pode ser fixado como uma barra lateral esquerda permanente no desktop.
Como ativar: Vá para a aba Advance → selecione a direção “Fix on left”.
Nenhum gatilho necessário — o menu fica sempre visível no desktop.
Solução de problemas
Toggle ativado mas o menu não aparece? → Comportamento correto. Menus Slide precisam de um gatilho (Passo 3). Verifique se pelo menos um método está configurado.
CSS Selector não funciona?
- Use o Navi+ Debug Mode para encontrar o seletor exato do elemento.
- Verifique se o elemento realmente existe na página (alguns temas ocultam/removem elementos em certos breakpoints).
- Tente adicionar o sufixo
(M)ou(D)para separar por dispositivo.
Quer múltiplos menus Slide na mesma página?
→ Crie menus separados, cada um com um embed_id diferente, usando gatilhos diferentes.