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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top