drupal drupal-6 drupal-fapi drupal-theming

metatag drupal



Incluir resultados junto con un formulario en la misma página y tematizar los resultados usando drupal (2)

He creado con éxito una página en drupal que muestra un formulario y resultados en la misma página. La forma actúa como un filtro de los resultados. Los resultados incluyen un montón de html que incluye gráficos de Google a través del módulo Chart API ( http://drupal.org/project/chart ). Los resultados se incluyen en el formulario a través de un elemento de formulario de marcado (lo obtuve de los comentarios de eaton aquí: Drupal: Cómo procesar los resultados del formulario en la misma página que el formulario ).

Como no puedo acceder a los resultados del formulario fuera del alcance de la API de formulario (por ejemplo, como la función de devolución de llamada de la página), parece que no puedo realmente tema los resultados. ¿Hay alguna forma de colocar resultados complejos en la misma página que un formulario y hacer que los resultados sean temibles? Además, ¿hay una mejor forma de drupal para mostrar los resultados del formulario en la misma página?


Cualquier cosa en drupal es temible, lo cual es una cosa más que hace que drupal sea increíble. Puede hacerlo utilizando hook_theme () y estableciendo aquí la plantilla de tema que desea utilizar, así como los parámetros que desea pasar al archivo de tema. Usted escribiría el tema como tal

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

Entonces, incluso como se sugiere en la publicación, puede llamar a este tema donde quiera que estén disponibles sus parámetros llamando al theme(''theme_name'', $parameters);


Me interesaría tu solución para esto. Hicimos cosas que suenan muy similares usando Vistas y Filtros expuestos. El tema tanto de los resultados de la vista como de la forma eran tipos de cosas muy simples / estándar para hacer en drupal. Ejemplo: views-exposed-form-form_name.tpl.php y views-view-view_name.tpl.php. El formulario también es modificable. Vea el hook_form_alter.