Siga Multisites — Referência de Configuração

Guia completo de todas as chaves do config.json.
Este arquivo documenta cada flag booleana, enum e comportamento configurável.
O arquivo de configuração em si nunca é editado aqui — esta é apenas uma referência de leitura.


Como a configuração funciona

ItemDetalhe
Arquivositeconfig/config.json (dev) · ../clients/<hostname>/config.json (prod)
Carregado porserver/utils/TenantManager.ts — cache de 15 s (prod) / 2 s (dev)
Injetado viaserver/middleware/00.tenant.tsevent.context.currentTenant
Acessado nos componentesconst { config } = useTenant() — depois config?.Secao.Chave
Recarregado sem restartPOST /api/siteconfig/revalidate com header TENANT_CONFIG_TOKEN

Todas as chaves são acessadas com optional chaining nos templates (config?.Foo.Bar), então uma chave ausente desativa a funcionalidade silenciosamente em vez de gerar erro.


Índice

  1. Header
  2. WhatsApp — Whats
  3. Chat Bubble — ChatBubble
  4. Página Inicial — Home
  5. Listagem de Imóveis — Imoveis
  6. Detalhe do Imóvel — Imovel
  7. Simuladores Financeiros — Calculadoras
  8. Taxas dos Simuladores — Simuladores
  9. Blog
  10. Página da Imobiliária — Imobiliaria
  11. Rodapé — Footer
  12. Índices Econômicos — Indices
  13. Filtro Distância do Mar — DistanciaMar
  14. Operações — Op
  15. Navegação — NavMenu · Menu
  16. Contato e Financiamentos
  17. Redes Sociais — RedesSociais
  18. Empreendimentos — Edificios
  19. Sobrescritas — Cidades · Estados · EstadosBtn · Cdn

1. Header

Caminho de configuração: Header.* — consumido principalmente em app/components/lay/HeaderPremium.vue, app/components/menu/Nav1.vue, app/components/menu/Sub1.vue.

ChaveTipoPadrãoO que fazInterage com
Header.Logostring"logo.svg"Nome do arquivo do logotipo servido pelo CDN. Usa imob.data.LogoCabecalho da API como fallback se não definido.Cdn
Header.DuasLinhasbooltrueRenderiza o logotipo em layout de duas linhas (empilhado) em vez de uma linha inline.
Header.GtradutorbooltrueInjeta o widget do Google Tradutor no cabeçalho.
Header.Ordemstring[]["logo","","menu"]Array de três posições que controla a ordem horizontal das colunas do cabeçalho. Valores válidos: "logo", "menu", "" (espaçador).
Header.BuscarFavstring"menu"Onde o botão de busca + favoritos é posicionado. "menu" = dentro da linha de navegação.Header.BuscarFavLateral
Header.BuscarFavLateralboolfalseQuando true, ao clicar no botão de busca/favoritos abre um drawer lateral (slide-in) em vez de dropdown inline.Header.BuscarFav
Header.Submenustring"right"Posição do painel de submenu. "right" = desliza da direita; "left" = desliza da esquerda; "center" = painel centralizado em largura total (itens sempre expandidos no desktop).
Header.SubmenuIconsboolfalseAdiciona ícones ao lado de cada item no submenu dropdown.
Header.RedeSocialnumber1Controla onde os ícones de redes sociais aparecem. 0 = oculto; 1 = cabeçalho; 2 = posição alternativa.
Header.FonesbooltrueExibe os telefones da imobiliária no cabeçalho.
Header.BrancoboolfalseForça um fundo branco/claro no cabeçalho independentemente da posição de scroll.Header.Opacidade
Header.OpacidadebooltrueDeixa o cabeçalho transparente no topo da página, tornando-o sólido ao rolar. false = sempre sólido. Sem efeito quando Header.Branco é true.Header.Branco
Header.MenuHamburgerboolfalseQuando true, substitui o menu de navegação padrão por um ícone hamburguer que abre o NavHamburger.
Header.MenuAtivobooltrueExibe o menu de navegação principal no cabeçalho. false = menu oculto.
Header.BuscaMenuMobilebooltrueExibe o campo de busca dentro do menu mobile.
Header.BotaoContatobooltrueExibe um botão "Contato" no cabeçalho.

2. WhatsApp — Whats

Caminho de configuração: Whats.* — consumido em app/components/Whats.vue, app/components/MultiWhats.vue, app/layouts/default.vue, app/components/imovel/FormWhats.vue, app/components/imovel/Painel.vue.

ChaveTipoPadrãoO que fazInterage com
Whats.StatusbooltrueChave mestre. false remove todos os botões flutuantes de WhatsApp do site. Todas as outras chaves Whats.* são ignoradas quando este é false.Todas as chaves Whats.*
Whats.Numerostring""Número de WhatsApp fixo que sobrescreve o número do corretor e o número padrão da imobiliária. Formato: 5548999999999. Vazio = usa lógica padrão de seleção de número.Whats.Status
Whats.Barranumber0Exibe uma barra fixa de WhatsApp na parte inferior. 0 = oculta; 1 = WhatsBarra (barra simples); 2 = WhatsBarraRede (modo rede/franquia).Whats.Status
Whats.EspacoMobilebooltrueAdiciona espaço extra na parte inferior em dispositivos móveis para evitar que o conteúdo fique atrás da barra de WhatsApp.Whats.Status
Whats.LeadsbooltrueQuando true, cliques no botão de WhatsApp na página do imóvel abrem um formulário de lead pré-preenchido em vez de discar diretamente.Whats.Status
Whats.MultiWhatsboolfalseSubstitui o botão flutuante único por um dropdown com múltiplos contatos. Requer Whats.Contatos preenchido.Whats.Contatos, Whats.Status
Whats.BotaoWhatsMaisCompartilharMobileboolfalseEm páginas de imóveis no mobile, exibe um botão combinado de WhatsApp + compartilhar em vez de botões separados.Whats.Status
Whats.MsgFlutuantestring""Texto exibido em um balão de tooltip acima do botão flutuante. Vazio = tooltip oculto.Whats.Status
Whats.MsgWhatsstring"Olá, estou no site..."Mensagem pré-preenchida enviada ao abrir o WhatsApp. Pode incluir variáveis como nome do imóvel.Whats.Status
Whats.Contatosobject[][]Lista de contatos de WhatsApp exibida quando MultiWhats é true. Cada entrada: { Nome, Numero, Setor }.Whats.MultiWhats
Whats.UsarNumeroCorretorbooltrueReservado — presente no config.json mas atualmente sem uso no código. A seleção do número segue a hierarquia: Whats.Numero → número do agenciador → número do corretor logado → número da imobiliária.Whats.Status
Whats.PaginasOcultarstring[][]Lista de rotas onde o botão flutuante de WhatsApp é ocultado (ex: ["/contato", "/financiamentos"]).Whats.Status

3. Chat Bubble — ChatBubble

Caminho de configuração: ChatBubble.* — consumido em app/components/ChatBubble.vue.

ChaveTipoPadrãoO que faz
ChatBubble.AtivoboolfalseAtiva um widget de chat flutuante (diferente do WhatsApp). false = widget oculto.

4. Página Inicial — Home

Caminho de configuração: Home.* — consumido em app/pages/index.vue e na família app/components/home/.

4.1 Hero / Banner

ChaveTipoPadrãoO que fazInterage com
Home.Intronumber2Seleciona o componente hero. 1 = HomeIntro1 (imagem estática); 2 = HomeIntro2 (vídeo/avançado).Home.BgIntro1, Home.BgIntro2Video
Home.BgIntro1string"bg-home.jpg"Nome do arquivo de imagem de fundo para o Intro variante 1. Servido pelo CDN.Home.Intro == 1
Home.BgIntro2Videostring""URL do vídeo de fundo para o Intro variante 2. Vazio = fallback para imagem.Home.Intro == 2
Home.Titulostring""Texto sobrescrito para o título do hero. Vazio = padrão da API.
Home.Subtitulostring""Texto sobrescrito para o subtítulo do hero. Vazio = padrão da API.
Home.EscuroboolfalseAdiciona sobreposição escura na seção hero para melhorar o contraste do texto sobre fundos claros.
Home.BannerbooltrueExibe o slider HomeBanners abaixo do hero.

4.2 Filtro de busca na home

ChaveTipoPadrãoO que fazInterage com
Home.FiltroPerfilbooltrueExibe o campo "Perfil" (tipo/perfil do imóvel) na barra de busca da home.
Home.FiltroValorbooltrueExibe o campo de faixa de preço na barra de busca da home.
Home.FiltroCidadeAgrupadabooltrueReservado — presente no config.json mas atualmente sem uso no código.
Home.FiltroOrdemobjectveja abaixoInteiro de 1 a 6 atribuído a cada campo do filtro; controla a ordem de renderização horizontal. Campos: Cidade, Bairro, Tipo, Dormitorio, Perfil, Valor.Home.FiltroPerfil, Home.FiltroValor

Padrão do FiltroOrdem:

{ "Cidade": 1, "Bairro": 2, "Tipo": 3, "Dormitorio": 4, "Perfil": 5, "Valor": 6 }

4.3 Seções configuráveis

Todas as seções abaixo seguem o mesmo padrão:

Chave da seçãoStatus padrãoOrdem padrãoComponenteObservações
Home.DestaquesConftrue1HomeImoveisDestaquesUsa o array Home.Destaques[] para query e título por grupo.
Home.TextoHometrue2HomeTextoHomeBloco de texto livre / HTML. Conteúdo armazenado na API.
Home.TextoImagemtrue3HomeTextoImagemBloco de texto com imagem ao lado. Configurável com Titulo, Subtitulo, Texto, BotaoTexto, Link, Imagem.
Home.Videostrue4HomeVideosEmbed do YouTube via @nuxt/scripts.
Home.Mosaicotrue5HomeMosaicoMosaico de imagens / grade de fotos.
Home.Blogtrue6HomeBlogPrévia das últimas postagens do blog. Veja também Blog.Data.
Home.Depoimentostrue7HomeDepoimentosCarrossel de depoimentos. Sub-chaves: BgImage, CartaoTransparente, CartaoLargo.
Home.Infostrue8HomeInfosBloco de estatísticas / destaques. Conteúdo vem do array Home.Infos.Infos[].
Home.Equipetrue9HomeEquipePrévia da equipe da imobiliária.
Home.ParceirosHometrue10ImobiliariaParceirosLinha de logotipos de parceiros / patrocinadores.
Home.Cubtrue11HomeCalculadoraCubCalculadora do índice de custo de construção CUB.
Home.MapaImoveistrue12HomeMapaImoveisMapa de imóveis disponíveis na home.
Home.Cidadestrue13HomeCidadesSeção de cidades destacadas. Sub-chaves: Tipo, Items[].

4.4 Super Destaques — Home.SuperDestaques[]

Array de objetos, cada um definindo um grupo de imóveis em destaque especial renderizado acima dos Destaques normais. Padrão: [] (sem grupos exibidos).

Sub-chaveTipoO que faz
Titulo[string, string, number]Título em duas partes de texto + índice de destaque.
QuerystringQuery string adicionada à chamada da API de imóveis (/api/imoveis?…).
VerTodosstringURL do link "Ver todos".

4.5 Imóveis Visualizados — Home.Visualizados

ChaveTipoPadrãoO que faz
Home.VisualizadosboolfalseExibe a seção HomeImoveisVisualizados com imóveis vistos recentemente (baseado em cookie do navegador).

4.6 Grupos de imóveis em destaque — Home.Destaques[]

Array de objetos, cada um definindo uma linha de imóveis em destaque:

Sub-chaveTipoO que faz
Titulo[string, string, number]Título em duas partes + índice de destaque.
QuerystringQuery string adicionada à chamada da API de imóveis.
VerTodosstringURL do link "Ver todos".
ImagemDestaquestringNome do arquivo de imagem hero opcional exibido acima da linha.

5. Listagem de Imóveis — Imoveis

Caminho de configuração: Imoveis.* — consumido em app/pages/[op]-imoveis/[[tipo]]/[url].vue.

ChaveTipoPadrãoO que fazInterage com
Imoveis.Cardnumber2Variante do componente de card. 1 = ImoveisCard1; 2 = ImoveisCard2.
Imoveis.Filtronumber1Variante da barra de filtro horizontal (topo da página de listagem).
Imoveis.FiltroLateralnumber0Variante do filtro lateral (sidebar) exibido em telas mais largas. 0 = sem filtro lateral.
Imoveis.Ordemnumber1Ordenação padrão aplicada ao carregar a página. 1 = maior preço; 2 = menor preço; 3 = mais recente; 4 = destaques.
Imoveis.Limitenumber40Imóveis por página / limite da chamada da API.
Imoveis.MapabooltrueHabilita o botão de alternar para visualização em mapa na página de listagem. Quando false, o toggle é ocultado e apenas a lista fica disponível.Imoveis.MapaAberto
Imoveis.MapaAbertoboolfalseQuando true, a listagem já carrega com o mapa aberto por padrão.Imoveis.Mapa
Imoveis.MapaFiltroboolfalseExibe o painel de filtro sobreposto ao mapa quando a visualização de mapa está ativa.Imoveis.Mapa
Imoveis.AbrirNovaAbaboolfalseQuando true, cliques nos cards de imóveis abrem o detalhe em uma nova aba do navegador.
Imoveis.ExplorarProximosboolfalseExibe a seção ImoveisExplorarProximos na página de detalhe do imóvel e na listagem, sugerindo imóveis próximos na mesma cidade.

6. Detalhe do Imóvel — Imovel

Caminho de configuração: Imovel.* — consumido em app/pages/imovel/[...slug].vue e na família app/components/imovel/.

ChaveTipoPadrãoO que fazInterage com
Imovel.Galerianumber3Variante do componente de galeria. 1 = ImovelGaleria; 2 = ImovelGaleria2; 3 = ImovelGaleria3D.Imovel.Galeria3DBackground
Imovel.Galeria3DBackgroundstring"none"Estilo de fundo para a variante de galeria 3D. "none" = fundo neutro; "particles" = canvas animado de partículas.Imovel.Galeria == 3
Imovel.GaleriaDrawerstring"feed"Variante do drawer de galeria em tela cheia (mobile). "grade" = grade de 2 colunas; "carrossel" = carrossel com snap em tela cheia; "feed" = feed vertical compacto. Qualquer outro valor (ou ausente) desativa o drawer.
Imovel.FormLeadPaginaboolfalseExibe o formulário de lead ImovelFormLead diretamente na página do imóvel (abaixo do conteúdo principal), além do painel lateral.
Imovel.AvisoImovelstring""Texto de alerta/aviso estático exibido no topo da página do imóvel. String vazia = sem alerta.
Imovel.AvisoValoresbooltrueExibe um aviso sobre os valores do imóvel (ex: "valores sujeitos a alteração").
Imovel.OrdemCaracteristicasnumber1Ordem em que a lista de características é renderizada dentro de ImovelCaracteristicasDescricao.
Imovel.CaracteristicasAntesboolfalseQuando true, renderiza a lista de características antes da descrição textual.
Imovel.SimuladorFinanciamentoboolfalseExibe a seção ImovelFinanciamento (bloco simples de financiamento) na página do imóvel. Independente de Calculadoras.Financiamento.Imovel.Calculadoras.Financiamento.Imovel
Imovel.TourPaginaboolfalseExibe a seção de tour virtual 3D na página do imóvel (quando o imóvel possui link de tour cadastrado).
Imovel.VideoPaginaboolfalseExibe a seção de vídeo na página do imóvel (quando o imóvel possui vídeo cadastrado).
Imovel.MostrarTodosboolfalseQuando true, exibe todos os imóveis do mesmo condomínio na página de detalhe, sem limite.
Imovel.UsaCodigoManualboolfalseQuando true, o composable useCodNome usa um campo de código manual em vez de gerar automaticamente a partir do nome. Afeta como os códigos dos imóveis são exibidos.app/composables/useCodNome.ts
Imovel.BotaoAnuncieImovelboolfalseExibe um botão CTA "Anuncie seu imóvel" na página de detalhe do imóvel.
Imovel.BotaoVoltarbooltrueExibe o botão "Voltar" na página de detalhe do imóvel.
Imovel.TituloLeadstring"Avise-nos de seu interesse."Texto do título exibido acima do formulário de lead na página do imóvel.
Imovel.CaixaDescicaoExtra.StatusboolfalseExibe uma caixa de descrição extra abaixo da descrição principal. Conteúdo configurado nas sub-chaves abaixo.Imovel.CaixaDescicaoExtra.*
Imovel.CaixaDescicaoExtra.Iconestring""Nome do ícone (conjunto Phosphor) exibido na caixa de descrição extra.Imovel.CaixaDescicaoExtra.Status
Imovel.CaixaDescicaoExtra.Titulostring""Título da caixa de descrição extra.Imovel.CaixaDescicaoExtra.Status
Imovel.CaixaDescicaoExtra.Descricaostring""Corpo do texto da caixa de descrição extra.Imovel.CaixaDescicaoExtra.Status

Observação — dois controles de financiamento

Imovel.SimuladorFinanciamento e Calculadoras.Financiamento.Imovel são controles separados:

FlagComponente exibido
Imovel.SimuladorFinanciamento: trueImovelFinanciamento — bloco simples de informação/link de financiamento
Calculadoras.Financiamento.Imovel: trueSimuladoresFinanciamento — calculadora SAC interativa completa

Ambos podem ser true ao mesmo tempo, exibindo os dois blocos.


7. Simuladores Financeiros — Calculadoras

Caminho de configuração: Calculadoras.* — consumido em app/pages/imovel/[...slug].vue e app/pages/financiamentos.vue.

Cada simulador tem duas flags de posicionamento independentes — uma por página:

ChaveTipoPadrãoPáginaSimulador exibido
Calculadoras.Financiamento.ImovelbooltrueDetalhe do imóvel /imovel/SimuladoresFinanciamento — calculadora SAC
Calculadoras.Financiamento.FinanciamentosboolfalsePágina de financiamentos /financiamentosSimuladoresFinanciamento — calculadora SAC
Calculadoras.Escritura.ImovelbooltrueDetalhe do imóvel /imovel/SimuladoresEscritura — calculadora de custo de escritura
Calculadoras.Escritura.FinanciamentosboolfalsePágina de financiamentos /financiamentosSimuladoresEscritura — calculadora de custo de escritura
Calculadoras.Cub.ImovelbooltrueDetalhe do imóvel /imovel/SimuladoresCub — calculadora do índice CUB
Calculadoras.Cub.FinanciamentosboolfalsePágina de financiamentos /financiamentosSimuladoresCub — calculadora do índice CUB

O calculador SimuladoresEscritura também se oculta automaticamente quando o preço do imóvel é restrito (ValorRestrito) ou zero, independentemente da flag de configuração.


8. Taxas dos Simuladores — Simuladores

Caminho de configuração: Simuladores.* — consumido em app/components/imovel/Escritura.vue e app/pages/financiamentos.vue.

Armazena as alíquotas e configurações usadas pela calculadora de escritura. Os valores são armazenados como inteiros (ex: 300 = 3%) e divididos por 100 no código.

ChaveTipoPadrãoO que faz
Simuladores.Itbinumber3Alíquota do ITBI em centésimos (ex: 3 = 3%).
Simuladores.Registrosnumber1Taxa de registro em cartório em centésimos.
Simuladores.Tabelionatonumber1Taxa de tabelionato em centésimos.
Simuladores.Locaisobject[][]Sobrescritas de taxas por cidade/local. Cada entrada: { Nome, Itbi, Registros, Tabelionato }. Quando preenchido com mais de um local, exibe um seletor no calculador.

9. Blog

Caminho de configuração: Blog.* — consumido em app/pages/blog/index.vue e app/components/home/Blog.vue.

ChaveTipoPadrãoO que fazInterage com
Blog.DataboolfalseExibe um badge de data de publicação em cada card de postagem na grade de listagem. Data oculta quando false.

A seção de blog na home é controlada separadamente por Home.Blog.Status.


10. Página da Imobiliária — Imobiliaria

Caminho de configuração: Imobiliaria.* — consumido em app/pages/imobiliaria/[...slug].vue.

10.1 Visibilidade das seções

ChaveTipoPadrãoO que fazInterage com
Imobiliaria.EquipebooltrueExibe a seção de equipe (ImobiliariaEquipe) na página da imobiliária.Imobiliaria.EquipeTipo
Imobiliaria.EquipeTiponumber1Variante de layout da equipe. 1 = layout A; 2 = layout B.Imobiliaria.Equipe
Imobiliaria.GaleriaBLocosbooltrueExibe a seção de galeria em blocos na página da imobiliária.
Imobiliaria.BlocosbooltrueExibe a seção de blocos informativos na página da imobiliária.
Imobiliaria.MapaboolfalseExibe um mapa incorporado na página da imobiliária.
Imobiliaria.Tour360.StatusboolfalseExibe uma seção com tour virtual 360° incorporado. Requer Tour360.LinkTour preenchido.Imobiliaria.Tour360.LinkTour
Imobiliaria.Tour360.LinkTourstring""URL do iframe do tour 360°.Imobiliaria.Tour360.Status
Imobiliaria.Tour360.Titulo1string""Primeira parte do título da seção de tour 360°.Imobiliaria.Tour360.Status
Imobiliaria.Tour360.Titulo2string""Segunda parte (com destaque) do título da seção de tour 360°.Imobiliaria.Tour360.Status

10.2 Ordem das seções

Cada seção tem seu próprio sub-objeto Ordem com um inteiro que mapeia para o CSS order. Aumente para empurrar a seção para baixo; diminua para puxá-la para cima.

ChaveOrdem padrão
Imobiliaria.OrdemTextos.Ordem1
Imobiliaria.OrdemGaleria.Ordem2
Imobiliaria.OrdemVideos.Ordem3
Imobiliaria.OrdemBlocos.Ordem4
Imobiliaria.OrdemGaleriaBlocos.Ordem5
Imobiliaria.OrdemEquipe.Ordem6
Imobiliaria.OrdemMapa.Ordem7
Imobiliaria.Tour360.Ordem8

Imobiliaria.OrdemGaleria.tipoGaleria (number, padrão 2) seleciona a sub-variante da galeria dentro da seção de galeria.


Caminho de configuração: Footer.* — consumido em app/components/lay/Footer.vue e na família app/components/footer/.

ChaveTipoPadrãoO que fazInterage com
Footer.Tiponumber2Controla a variante de contato dentro de LayFooter e, para o valor 4, substitui o componente inteiro. 1 = FooterContato (bloco de contato único); 2 = FooterContatoFiliais + cabeçalho "IMOBILIÁRIAS"; 3 = sem bloco de contato e sem divisor <hr>; 4 = usa LayFooterFiliais (layout completo de filiais, sem LayFooter).
Footer.LogobooltrueExibe o logotipo da imobiliária no rodapé.Footer.LogoCopyrights
Footer.LogoCopyrightsstring"…/logo.svg"Caminho (relativo ao CDN) do logotipo exibido na faixa de copyright do rodapé.Footer.Logo
Footer.CondominiosbooltrueExibe o bloco FooterCondominios — links rápidos para páginas de condomínios.
Footer.ConstrutorasbooltrueExibe o bloco FooterConstrutoras — links rápidos para páginas de construtoras.
Footer.Buttonsobject[][]Botões CTA extras renderizados no rodapé. Cada entrada: { Label, Link, Externo }.
Footer.Simuladores.EscrituraboolfalseExibe o botão do simulador de escritura no FooterSimuladorRodape.
Footer.Simuladores.FinanciamentoboolfalseExibe o botão do simulador de financiamento no FooterSimuladorRodape.

12. Índices Econômicos — Indices

Caminho de configuração: Indices.* — consumido em app/components/footer/Indices.vue.

Cada chave é um bool que exibe ou oculta independentemente aquele índice na faixa de índices do rodapé. Todos os índices são buscados de /api/indices.

ChaveTipoPadrãoÍndice exibido
Indices.InccboolfalseINCC — Índice Nacional do Custo da Construção
Indices.IgpmbooltrueIGPM — Índice Geral de Preços do Mercado
Indices.IpcabooltrueIPCA — Índice Nacional de Preços ao Consumidor Amplo
Indices.CubbooltrueCUB — Custo Unitário Básico da construção
Indices.DolarboolfalseTaxa de câmbio USD/BRL
Indices.cccboolfalseReservado — presente no config.json mas sem uso no código.

Quando todos os índices são false, o componente FooterIndices é ocultado inteiramente.


13. Filtro Distância do Mar — DistanciaMar

Caminho de configuração: DistanciaMar.* — consumido em app/components/menu/Sub1.vue e no sistema de filtros da listagem.

ChaveTipoPadrãoO que faz
DistanciaMar.StatusbooltrueChave mestre. Quando false, toda a seção de distância do mar (grupo de filtro + entradas do submenu) é ocultada.
DistanciaMar.Titulostring"Acesso direto"Rótulo do título para o grupo de filtro de distância do mar.
DistanciaMar.VerTodosstring"Frente+ao+Mar,…"Valores separados por vírgula usados no link "Ver todos" do filtro.
DistanciaMar.Menuobject[]veja configArray de objetos { Nome }, cada um renderizado como uma opção de filtro clicável no submenu.

14. Operações — Op

Caminho de configuração: Op — consumido em app/components/menu/Nav1.vue e na página de listagem.

Array de objetos de tipo de operação. Remover uma entrada do array oculta aquela operação da navegação e dos dropdowns de filtro.

Sub-chaveTipoO que faz
NomestringRótulo de exibição (ex: "Vendas").
ValuestringValor de URL/API (ex: "venda", "aluguel", "temporada").
SubboolQuando true, esta operação aparece como aba no submenu de navegação do cabeçalho.

Operações padrão: Vendas (venda), Aluguel (aluguel), Temporada (temporada).


15. Navegação — NavMenu · Menu

NavMenu

Caminho de configuração: NavMenu — consumido em app/components/menu/NavDirecionada.vue e app/components/menu/NavHamburger.vue.

Array de itens de navegação extras adicionados à navegação principal ao lado das abas de operação. Cada entrada:

Sub-chaveTipoO que faz
NomestringRótulo do link.
ValuestringURL ou query string.
SubboolQuando true, exibe os sub-links do campo Links no painel Sub1.
IconestringReservado — presente no config.json mas sem uso no código atualmente.
Linksobject[]Array de sub-links exibidos quando Sub: true. Cada entrada: { Nome: string, Link: string }.

Menu

Caminho de configuração: Menu — consumido em app/components/footer/Links.vue e no cabeçalho.

Array de links de menu padrão. Cada entrada:

Sub-chaveTipoO que faz
NomestringRótulo do link.
LinkstringURL de destino.
ExternoboolQuando true, abre em nova aba (target="_blank").
ComponentesstringOnde o link aparece. "hf" = cabeçalho + rodapé; "f" = apenas rodapé; "h" = apenas cabeçalho.

16. Contato e Financiamentos

Estas chaves armazenam números de WhatsApp e coordenadas que pré-preenchem os formulários das páginas correspondentes.

ChaveTipoPadrãoO que fazConsumido em
Contato.Numerostring""Número de WhatsApp para o formulário da página de contato. Formato: 5548999999999.app/pages/contato.vue
Contato.Latitudestring""Latitude para o mapa Leaflet na página de contato.app/pages/contato.vue
Contato.Longitudestring""Longitude para o mapa Leaflet na página de contato.app/pages/contato.vue
Financiamentos.Numerostring""Número de WhatsApp para o formulário de lead na página de financiamentos.app/pages/financiamentos.vue

17. Redes Sociais — RedesSociais

Caminho de configuração: RedesSociais — consumido em app/components/menu/NavHamburger.vue e na família app/components/footer/.

Array de objetos de redes sociais. Padrão: [] (sem redes exibidas).

Sub-chaveTipoO que faz
NomestringNome da rede social (ex: "Instagram", "Facebook").
LinkstringURL do perfil da rede social.

Quando o array é vazio, a seção de redes sociais é ocultada no menu hamburger e no rodapé.


18. Empreendimentos — Edificios

Caminho de configuração: Edificios.* — consumido em app/pages/edificios/[...slug].vue e app/pages/edificios/index.vue.

ChaveTipoPadrãoO que faz
Edificios.SimilaresboolfalseExibe uma seção de empreendimentos similares na página de detalhe do empreendimento.
Edificios.OcultarGaleriaSemFotosboolfalseQuando true, oculta completamente a seção de galeria nos empreendimentos que não possuem fotos cadastradas.

19. Sobrescritas — Cidades · Estados · EstadosBtn · Cdn

ChaveTipoPadrãoO que faz
Cidadesobject[][]Se não vazio, substitui a lista de cidades buscada da API por uma lista estática. Útil para restringir o filtro a cidades específicas. Cada entrada: { Nome, Value }.
Estadosobject[][]Se não vazio, adiciona um seletor de estado/região ao filtro da listagem. Cada entrada: { Nome, Uf }. Vazio = filtro de estado oculto.
EstadosBtnboolfalseQuando true e Estados tem mais de um item, pré-seleciona automaticamente o primeiro estado ao carregar o filtro da home.
Cdnstring"https://d78txhfo8gp8r.cloudfront.net"URL base adicionada como prefixo a todos os caminhos de mídia do tenant (logotipos, imagens, etc.). Altere apenas se o endpoint do CDN mudar.