2

一位同事制作了一个小模块,用于根据用户可配置的搜索词检索 twitter 搜索结果,并将它们显示在一个块中。

他正在使用 javascript 进行搜索以保持客户端的流量,例如: $.getJSON('http://search.twitter.com' etc.. 然后当返回 json 结果时将它们插入块中,将返回的数据包装在 html 中并将其附加到块中。

有没有办法可以从 javascript 层进行主题化?没有它被传递drupal并失去让它坐在客户端的带宽等优势?

4

3 回答 3

6

从 Drupal 6 开始,通过 javascript 提供/获取动态内容的模块应该通过Drupal.theme('function_name', ...)从 Drupal js 命名空间调用将其转换为 HTML。模块可以/应该通过将它们添加到命名空间来提供自己的 js 主题功能(或覆盖)Drupal.theme.prototype

该机制应该类似于标准主题机制的工作方式,但到目前为止记录不足。请参阅模块转换指南中的此条目,以及本文末尾的示例

于 2009-11-15T23:59:06.377 回答
1

使用语义 HTML并使用CSS设置生成的 HTML样式。

于 2009-11-15T23:10:24.113 回答
0

你可以完全用 CSS 来做主题。

于 2009-11-15T23:16:04.967 回答