Temas para/com JavaScript?
-
20-09-2019 - |
Pergunta
Um colega criou um pequeno módulo para recuperar os resultados da pesquisa do Twitter com base nos termos de pesquisa configurável pelo usuário e exibi -los em um bloco.
Ele está pesquisando com JavaScript para manter esse tráfego no lado do cliente, algo como:$.getJSON('http://search.twitter.com' etc..
Então, quando os resultados do JSON são retornados inserindo -os no bloco, envolvendo os dados retornados no HTML e anexando -os ao bloco.
Existe uma maneira de isso ser feito com a camada JavaScript? Sem ser passado de volta em Drupal e perdendo a largura de banda etc, vantagem de fazê -la sentar no lado do cliente?
Solução
A partir do Drupal 6, os módulos que fornecem/buscando conteúdo dinâmico por meio de JavaScript devem transformar isso em html ligando para Drupal.theme('function_name', ...)
Do espaço de nome do Drupal JS. Os módulos podem/devem fornecer suas próprias funções de tema JS (ou substituições) adicionando -as ao Drupal.theme.prototype
espaço para nome.
O mecanismo deve funcionar semelhante ao mecanismo de tema padrão, mas está um pouco insuficientemente documentado até agora. Ver Esta entrada no guia de conversão do módulo, assim como o exemplo no final deste post.
Outras dicas
Usar HTML semântico e apenas estilize o HTML gerado com CSS.
Você pode tema inteiramente com o CSS.