Tematizzazione per / con javascript?
-
20-09-2019 - |
Domanda
Un collega ha fatto un piccolo modulo per recuperare i risultati di ricerca di Twitter in base a termini di ricerca configurabili dall'utente e li visualizza in un blocco.
Si sta facendo la ricerca con javascript per mantenere che il traffico sul lato client, qualcosa di simile:
$.getJSON('http://search.twitter.com' etc..
Poi, quando i risultati vengono restituiti json inserendoli nel blocco, avvolgendo i dati restituiti in html e aggiungendo al blocco.
C'è un modo che questo potrebbe essere fatto themeable dallo strato javascript? Senza di essa viene passata Indietro in Drupal e perdere la larghezza di banda, ecc vantaggio di avere riposare lato client?
Soluzione
Come di Drupal 6, moduli che forniscono / che vanno a prendere il contenuto dinamico tramite javascript si suppone a sua volta che in HTML chiamando Drupal.theme('function_name', ...)
dalla Drupal js namespace. I moduli possono / devono fornire le proprie funzioni tematizzazione js (o sostituzioni) aggiungendoli al namespace Drupal.theme.prototype
.
Il meccanismo dovrebbe funzionare simile al meccanismo tematizzazione standard, ma è un po 'sufficientemente documentato finora. Vedere questa voce nella guida di conversione del modulo , così come l'esempio verso la fine di questo post
.Altri suggerimenti
Usa HTML semantico e proprio stile generato HTML con CSS .
Si potrebbe tema interamente con i CSS.