Вопрос

Коллега создал небольшой модуль для извлечения результатов поиска Twitter на основе настраиваемых пользователем поисковых запросов и отображения их в виде блока.

Он выполняет поиск с помощью javascript, чтобы сохранить этот трафик на стороне клиента, что-то вроде:$.getJSON('http://search.twitter.com' etc.. Затем, когда будут возвращены результаты json, вставьте их в блок, обернув возвращенные данные в html и добавив их к блоку.

Есть ли способ, которым это можно было бы сделать тематизируемым на уровне javascript?Без того, чтобы это было передано Назад в drupal и теряете преимущество пропускной способности и т.д. Из-за того, что он находится на стороне клиента?

Это было полезно?

Решение

Начиная с Drupal 6, предполагается, что модули, предоставляющие / извлекающие динамический контент с помощью javascript, преобразуют его в HTML путем вызова Drupal.theme('function_name', ...) из пространства имен Drupal js.Модули могут / должны предоставлять свои собственные функции тематизации js (или переопределения), добавляя их в Drupal.theme.prototype пространство имен.

Предполагается, что механизм должен работать аналогично стандартному механизму тематизации, но пока он недостаточно документирован.Видишь эта запись в руководстве по преобразованию модуля, а также пример в конце этого поста.

Другие советы

Использование семантический HTML и просто оформите сгенерированный HTML-код с помощью CSS - файл.

Вы могли бы полностью оформить его с помощью CSS.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top