Объединение данных и формы - PullRequest
1 голос
/ 27 ноября 2011

Я пишу модуль в Drupal 7, который показывает некоторые данные из базы данных, используя тему ('таблица'). Это прекрасно работает, и теперь я хотел бы добавить некоторую фильтрацию данных по дате и категории, используя текстовое поле и поле выбора.

Как мне объединить эти два?

1 Ответ

1 голос
/ 28 ноября 2011

Ваша функция темы возвращает форматированный вывод в соответствии с массивом, который вы передаете в качестве параметра. Таким образом, вы должны отфильтровать содержимое вашего массива, прежде чем передать его функции theme Создайте элементы формы, используя FAPI в Drupal, в функции отправки вашей формы передайте параметры, необходимые в строке запроса вашей страницы, и используйте эти значения для фильтрации / создания массива перед передачей его в функцию темы. Обычно эти параметры используются для фильтрации вашего запроса SQL к самой базе данных.

В качестве примера того, как реализовать эту функцию отправки: Как сделать форму, ссылающуюся на себя в Drupal? Или любые другие варианты?

Кроме того, ознакомьтесь с базовыми модулями поиска и dblog Drupal в качестве ссылок. Страница отчетов в журнале базы данных имеет фильтр, а модуль поиска реализует параметры передачи поиска.

...