Olá @Matheus Alexandre , tudo bem?
Eu editei o código abaixo para ocultar / mostrar objetos do site configurados para: Mostrar em todas ás páginas e mostrar apenas nesta página. Eu queria ocultar / mostrar objetos que aparecem em uma única página e em todas ás páginas utilizando um único switch. Tem como fazer isso?
Dados que podem ajudar.
1- Eu editei o código na seção SITE.
2- Configurei o switch para aparecer em todas às páginas.
3- Tentei ocultar elementos da "página" e de "todas às páginas".
4- Eu só consigo ocultar elementos da página ou de todas ás páginas.
5- Função desejada: Ocultar objetos independente de estarem configuradas para "mostrar em todas ás páginas" ou "Apenas nesta página" usando um único switch.
Já agradeço pela ajuda.
Como eu editei o código.
export function switch1_click(event) {
$w.onReady(function () {
let isGlobal = $w("#box18").global; // false
if ($w("#box18").collapsed) {
$w("#box18").expand();
$w("#box9").expand();
$w("#box1").expand();
$w("#box20").expand();
$w("#swithTooltip").text = "Desativado";
} else {
$w("#Button1").collapse();
$w("#box18").collapse();
$w("#box9").collapse();
$w("#box1").collapse();
$w("#box20").collapse();
$w("#swithTooltip").text = "Ativado!";
}
});
}
Oi @gus.
Os componentes globais não conseguem acessar o escopo dos que estão dentro de uma página especifica. No momento não vejo como implementar essa função. Talvez possa ser feito o uso do wix-storage para armazenar o estados desses components e fazer o tratamento durante durante o carregamento da página.
Docs:
https://www.wix.com/corvid/reference/wix-storage.html