一位同事制作了一个小模块,用于根据用户可配置的搜索词检索 twitter 搜索结果,并将它们显示在一个块中。
他正在使用 javascript 进行搜索以保持客户端的流量,例如:
$.getJSON('http://search.twitter.com' etc..
然后当返回 json 结果时将它们插入块中,将返回的数据包装在 html 中并将其附加到块中。
有没有办法可以从 javascript 层进行主题化?没有它被传递回drupal并失去让它坐在客户端的带宽等优势?
一位同事制作了一个小模块,用于根据用户可配置的搜索词检索 twitter 搜索结果,并将它们显示在一个块中。
他正在使用 javascript 进行搜索以保持客户端的流量,例如:
$.getJSON('http://search.twitter.com' etc..
然后当返回 json 结果时将它们插入块中,将返回的数据包装在 html 中并将其附加到块中。
有没有办法可以从 javascript 层进行主题化?没有它被传递回drupal并失去让它坐在客户端的带宽等优势?
从 Drupal 6 开始,通过 javascript 提供/获取动态内容的模块应该通过Drupal.theme('function_name', ...)
从 Drupal js 命名空间调用将其转换为 HTML。模块可以/应该通过将它们添加到命名空间来提供自己的 js 主题功能(或覆盖)Drupal.theme.prototype
。
该机制应该类似于标准主题机制的工作方式,但到目前为止记录不足。请参阅模块转换指南中的此条目,以及本文末尾的示例。
使用语义 HTML并使用CSS设置生成的 HTML样式。
你可以完全用 CSS 来做主题。