Включая результаты вместе с формой на той же странице и систематизируя результаты с помощью drupal - PullRequest
0 голосов
/ 16 декабря 2010

Я успешно создал страницу в drupal, которая отображает форму и результаты на той же странице. Форма действует как фильтр результатов. Результаты включают в себя набор html, который включает в себя диаграммы Google через модуль API Chart (http://drupal.org/project/chart). Результаты включаются в форму через элемент формы разметки (получил из комментариев eaton здесь: Drupal: Как Отображать результаты формы на той же странице, что и форма ).

Так как я не могу получить доступ к результатам формы вне области действия API формы (например, как функция обратного вызова страницы), я не могу на самом деле оформить результаты. Есть ли способ разместить сложные результаты на одной странице формы и сделать результаты тематическими? Кроме того, есть ли лучший друпал способ отображать результаты формы на той же странице?

Ответы [ 2 ]

0 голосов
/ 16 декабря 2010

Мне было бы интересно ваше решение для этого. Мы сделали очень похожие вещи, используя Views и Exposed Filters. Тематика, как результаты представления, так и формы, были очень простыми / стандартными типами действий в drupal. Пример: views -cted-form-form_name.tpl.php и views-view-view_name.tpl.php. Форма также изменчива, вид hook_form_alter.

0 голосов
/ 16 декабря 2010

Все, что есть в друпале, доступно для темы - это еще одна вещь, которая делает друпал потрясающим.Вы можете сделать это, используя hook_theme () и установив здесь либо шаблон темы, который вы хотите использовать, а также параметры, которые вы хотите передать в файл темы.Вы бы написали тему примерно так:

function MYMODULE_theme{
  return array(
    'theme_name'=>array(
      'arguments'=>array('parameters'=>NULL)
      'path'=>'path_to_theme_file',
      'theme'=>'template_name'
    ),
  );
}

Тогда, даже как предложено в посте, вы можете вызывать эту тему везде, где доступны ваши параметры, вызывая theme('theme_name', $parameters);

...