Skip to Content

views_embed_view

Hola,

en un drupal 6 tinc un mòdul amb un hook_alter_form amb el següent codi:

$form['gantt'] = array (
  '#type' => 'markup',
  '#value' => views_embed_view('ct_plus_tasks', 'Block_gantt_chart_project')
);

on ct_plus_tasks és una vista i Block_gantt_chart_project un display de tipus jsGantt ¡. El problema és que, si jo poso com a display_id a la funció embed_view 'default', mostra bé la vista quan visualitzo el formulari. En canvi, si especifico un altre display_id - com ara 'Block_gantt_chart_project'- no es mostra cap vista.

Gràcies

Ismael

imatge de espurnes

Amb desconeixement total del

Amb desconeixement total del que parles. És possible que l'id que menciones hagi d'anar tot en minúscules?

'block_gantt_chart_project' en comptes de 'Block_gantt_chart_project'?

imatge de ismaelgarcia

Provat

Moltes gràcies, però això ja ho he provat

imatge de rvilar

D'on agafes el display_id? El

D'on agafes el display_id? El seu valor és el darrer paràmetre de la URL quan et poses damunt de l'enllaç per canviar de display. Jo he fet servir molts cops aquesta funció i no he tingut problemes

imatge de ismaelgarcia

L'has clavat

Estava agafant el nom del display en comptes de l'id que seria ct_plus_tasks#views-tab-page_5. De tota manera continua sense visualitzar-se i suposo que és perquè la vista a de rebre com a argument un id contingut en l'URL. Com li passo?

Moltes Gràcies

Ismael

imatge de markus_petrux

El 3er argument de la funció...

... serveix per a passar-li arguments a la vista.

Parameters

$name: The name of the view to embed.

$display_id: The display id to embed. If unsure, use 'default', as it will always be valid. But things like 'page' or 'block' should work here.

...: Any additional parameters will be passed as arguments.

http://drupalcontrib.org/api/drupal/contributions%21views%21views.module...