Skip to content

Modificações gerais do tema

Mateus Machado Luna edited this page Aug 12, 2024 · 4 revisions

O arquivo /inc/theme-tweaks.php contém funcionalidades tradicionalmente presentes em arquivos de tema com compatibildiade ao Tainacan, além de alguns ajustes cujo impacto e consequência estão relacionados a exibição de conteúdo na parte pública do site.

Arquivos envolvidos

Funções relevantes

cne_enqueue_styles()

  • É a função do tema responsável por carregar todos os estilos necessários na parte pública. O style.css contém diversas estilizações que impactam na aparência de blocos e elementos presentes na parte pública.
  • Vale destacar aqui o carregamento condicional para alguns estilos e scripts, como acontece com o css das páginas single de Instituição e Atividades.
  • A página de Cadastro (cujo slug deve ser cadastro) também possui um pequeno script JS responsável por reposicionar o rótulo de uma área de texto que deve aparecer no meio do formulário de registro configurado pelo plugin User Registration. Esta área está na página em si, e foi criada com os blocos Gutenberg usando o ID secao-interna-formulario.: image

cne_fetch_args_posts_items_repository

Usando o filtro tainacan-fetch-args esta função é usada para se remover os itens da coleção Instituição da lista de itens nível repositório. Por ser considerada uma coleção exceção, as listagens de itens devem sempre mostrar atividades das diferentes coleções de evento, mas não da de instituições. A página que lista os itens no nível repositório (/itens) hoje é chamada de "Agenda Cultural", para mostrar justamente atividades de todos os diferentes contextos possíveis.

cne_register_tainacan_view_modes, cne_set_enabled_view_modes e cne_set_enabled_view_modes

Estas funções contém a lógica para o registro do modo de visualização customizado para o VisiteMuseus. Embora sejam dois modos (um cartão de instituições e outro de atividades), o arquivo é o mesmo, ele checa o contexto. Mais detalhe sobre o funcionamento desta funcionalidade está na documentação do modo de visualização. image

Outras funções

  • cne_add_collection_id_filtering_to_body_class(): Adiciona classes ao body para identificar se o usuário está filtrando por uma coleção. Necessário pois em listas de itens de termos de taxonomia que pertencem à instituição nós precisamos esconder os filtros nível repositório como as datas que só tem relação com as atividades;
  • cne_change_account_icon(): Define um ícone SVG de Museu como o acesso à conta no cabeçalho do tema;
  • cne_remove_google_fonts_from_sources() e cne_disable_google_fonts(): Removem as funcionalidades de busca no Google Fontes.
Clone this wiki locally