Incrustar una vista (forma VBO) con el filtro de forma expuesta dentro de un formulario de edición de nodos -- drupal campo con drupal-6 campo con views campo con embed campo con form-api camp Relacionados El problema

Embedding a Views (VBO form) with Exposed Form Filter within a Node edit form


1
vote

problema

Español

caso : Insertar / Insertar un formulario dentro de otra forma, al tiempo que mantiene el marcado original <form> en la salida incrustada. En este caso, es un formulario de operaciones a granel de vistas con los filtros de formulario expuestos incrustados dentro de un formulario de edición de nodos.

problema : Cuando se incrustó, todo se ve bien en la superficie y la vista muestra el formulario y todos sus elementos. Sin embargo, al examinar las vistas expuestas en forma de salida, el filtro expuesto se elimina de su marcado <form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed">1 . Sin embargo, cuando agrego el bloque a una región de la forma estándar en la misma página que el formulario de edición de nodos, la salida de formulario de vistas expuesta contiene el marcado <form>2 y el filtro funciona bien.

notas : El contenido de las vistas del formulario VBO no se ve afectado y tiene su marcado 9988777663 dentro del formulario de edición de nodos. Solo el filtro de forma expuesto dentro de la misma pantalla de vistas se elimina de su <form> . Además, utilizando un buscapersonas en la pantalla VIEW y con Use AJAX SET en Sí, si hago clic en la página siguiente de los resultados de las vistas, el formulario actualizado AJAX contiene el marcado <form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed">65 correcto para las vistas de forma expuesta y el filtro funciona desde entonces.

cosas que he intentado :

  • Configuración del formulario expuesto para aparecer en un bloque y luego incrustar el Bloque de forma expuesta por separado usando Module_InVoke ('Vistas', 'BLOQUE', 'View', '-exp-instructor_select-page_1').

  • incrustando la vista usando vistas_embed_view ('nombre de vista', 'Visualización') - Si la pantalla View fue 'predeterminada', 'PAGE_1', o 'bloque_1' - mismo problema.

  • incrustando una pantalla de bloques de vistas usando Module_invoke ('Vistas', 'BLOQUE', 'View', 'Views-Display-Block_1');

  • insertando el formulario directamente usando drupal_build_form ($ form_id, & amp; $ form_state) (Vistas 'Reemplazo para Drupal_Get_Form)

probado con :

  • usando hook_form_alter

  • el tema_preprocess_nodetype_node_form ($ vars)

  • codificando duro el marcado dentro de un filtro de vistas personalizadas expuestas Plantilla:

  • <form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed"> vistas Código de plantilla de formulario expuesto <input type="hidden" value="instructor_select" name="view_name"><input type="hidden" value="block_1" name="view_display_id"><input type="hidden" value="" name="view_args"><input type="hidden" value="user/1/edit/studio" name="view_path"><input type="hidden" value="URL-PATH" name="view_base_path"><input type="hidden" value="VIEWS-DISPLAY" name="view_dom_id"><input type="hidden" value="0" name="pager_element"></form>

Estoy seguro de que me estoy perdiendo algunas de las otras formas en que he intentado resolver esto, pero esto debería ser suficiente para servir como ejemplos de cosas de las cosas probadas.

No importa cómo se incruste el formulario en el formulario de edición de nodos, falta el filtro de vistas expuestos, ya que falta el elemento <form> , el AJAX funciona con el resto del formulario VBO y Al usar el buscapersonas y el AJAX, actualizando la pantalla del formulario de vistas, la marca de filtro de forma expuesta se representa correctamente y el filtro funciona.

En este punto, estoy fuera de las ideas. Realmente apreciaría algunos punteros o muestras de código sobre cómo intentarlo.

gracias de antemano.

Original en ingles

Case: insert/embed a form within another form, while maintaining the original <form> markup in the embedded output. In this case, it's a Views Bulk Operations form with Exposed Form Filters embedded within a Node edit form.

Issue: when embedded, everything looks good on the surface and the view display the form and all its elements. However, when examining the Views Exposed Form rendered output, the Exposed Filter is stripped of it's <form> markup. However, when I add the block to a region in the standard way on the same page as the Node edit form, the Views Exposed Form output contains the <form> markup and the Filter works fine.

Notes: the Views Content of the VBO form is not affected and has its <form> markup intact within the Node edit form. Only the Exposed Form Filter within the same views display is stripped of it's <form>. Also, using a pager in the views display and with Use Ajax set to Yes, if I click to the next page of the views results, the Ajax refreshed form contains the correct <form> markup for the Views Exposed Form and the filter works from then on.

Things I've tried:

  • setting the exposed form to appear in a block and then embedding the exposed form block separately using module_invoke('views', 'block', 'view', '-exp-instructor_select-page_1').

  • embedding the view using views_embed_view('VIEW-NAME', 'VIEW-DISPLAY') - whether the VIEW-DISPLAY was 'default', 'page_1', or 'block_1' - same issue.

  • embedding a Views block display using module_invoke('views', 'block', 'view', 'VIEWS-DISPLAY-block_1');

  • inserting the form directly using drupal_build_form($form_id, &$form_state) (Views' replacement for drupal_get_form)

Tested with:

  • using hook_form_alter

  • the theme_preprocess_NODETYPE_node_form($vars)

  • hard-coding the markup within a custom views exposed filter template:

  • <form id="views-exposed-form-VIEWS-DISPLAY" method="get" accept-charset="UTF-8" action="/URL" class="views-processed"> VIEWS EXPOSED FORM TEMPLATE CODE <input type="hidden" value="instructor_select" name="view_name"><input type="hidden" value="block_1" name="view_display_id"><input type="hidden" value="" name="view_args"><input type="hidden" value="user/1/edit/studio" name="view_path"><input type="hidden" value="URL-PATH" name="view_base_path"><input type="hidden" value="VIEWS-DISPLAY" name="view_dom_id"><input type="hidden" value="0" name="pager_element"></form>

I'm sure I'm missing a few of the other ways I've tried to work this out, but this should be enough to serve as examples of things of tried.

No matter how the form is embedded in the Node edit form, the Views Exposed Filter doesn't work since the <form> element is missing, the AJAX however works with the rest of the VBO form and upon using the pager and AJAX refreshing the Views form display, the Exposed Form Filter markup is rendered correctly and the filter works.

At this point I'm out of ideas. I would really appreciate some pointers or code samples on how to attempt this.

Thanks in advance.

              

Lista de respuestas

0
 
vote

Quería hacer lo mismo exactamente y luché como tú. Finalmente encontré algo que me funcionó. Contexto: Drupal 6, coloque una vista AJAX con un filtro expuesto en un formulario de edición de nodos.

He creado una pantalla "Bloque" en la vista y simplemente lo inserté a través de la UI de la administración de bloque ... y resulta que funciona bien.

 

I wanted to do the exact same thing and struggled like you. I finally found something that worked for me. Context: Drupal 6, putting an ajax view with an exposed filter on a node edit form.

I created a display "block" on the view and simply inserted it via the block administration UI... and it turns out it works fine.

 
 

Relacionados problema

12  Aplicando JQuery Fecha Picker a DCT en Equipsite  ( Applying jquery date picker to dct in teamsite ) 
Estoy trabajando en una autonomía de HP Interwoven Teamsite DCT y estoy tratando de agregar JQUERY DatePicker a un elemento de texto "Seleccionar". Básicame...

1  AJAX Cargando en Drupal usando ctools se rompe  ( Ajax loading in drupal using ctools breaks ) 
Estoy trabajando en un módulo personalizado usando CTOOTS AJAX y FORM. Intenté combinar este ejemplo con el de aquí . Se va así: un usuario elige de uno de...

2  ¿Por qué no se llama la función de envío de la forma de Drupal?  ( Why isnt my drupal form submit function being called ) 
UGH, esto es probablemente algo simple, pero me está volviendo loco. Tengo una forma simple (solo un botón de envío) que estoy insertando en un nodo usando ho...

0  Validar L () Antes de pasar a una ubicación diferente  ( Validate l before moving to different location ) 
Esta sería la pregunta funcional más simple en Drupal 7. Ahora, a continuación, las cosas mencionadas son obligatorias para hacer y no pueden cambiar la funci...

0  Cómo mostrar varias indicaciones de selección después de enviar el nodo  ( How to display multiple select list after node submit ) 
He estado leyendo alrededor y no he encontrado cualquier tipo de respuesta. Tengo una lista de selección múltiple y necesito tomar los valores de la selecci...

0  Formulario de Drupal API - PoPulate Campos de la base de datos  ( Drupal form api populate fields from database ) 
Estoy buscando Pojar DRUPALES FORMULAR CAMPOS API con registros de la base de datos. con: function mytopfive() { $form['mytop_header'] = array( ...

6  Cómo deshabilitar un campo o hacerlo readonal en Drupal 7  ( How to disable a field or make it readonly in drupal 7 ) 
Estoy tratando de deshabilitar pareja de campos y hacerlos readyly a través de hook_page_alter (). Fui capaz de verificar si el usuario está viendo la sección...

0  ¿Cómo usar Multiupload Imagefield en Drupal 7 Form Form API?  ( How to use multiupload imagefield in drupal 7 form api ) 
Estoy tratando de hacer el trabajo Multiupload Imagefield Widget en My Drupal 7 Módulo personalizado con forma API ... pero no funciona :( Cuando presiono...

0  DRUPAL 8: ¿Cómo creo un campo compuesto de referencia de contenido / textarea?  ( Drupal 8 how do i create a content reference textarea compound field ) 
Tengo una empresa tipo de contenido que se utiliza en un sitio web en progreso. Las empresas constan de un nombre de empresa, nombre de clasificación, imagen...

0  Drupal 7 forma errores de "índice no identificado"  ( Drupal 7 form unidentified index errors ) 
Tengo un módulo personalizado con una forma dentro de ella: function emuforms_bistatistics_form($form, &$formstate){ $form['#id'] = 'bistatistics'; ...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos