Hierarchical select non funziona con jQuery e Form Block

4 contenuti / 0 new
Ultimo contenuto
Hierarchical select non funziona con jQuery e Form Block

Ciao,
sto sviluppando un sito che implementa tramite hierarchical select una struttura dati regione-provincia-comune che preleva i dati dalla tassonomia, ho creato un vocabolario apposta.
Questa struttura è inserita, tramite il modulo Form Block, come blocco all'interno di un div che tramite jQuery UI diventa una tab.

Quando però provo a selezionare un valore per la prima select,la regione, la pagina restituisce l'errore "Received an invalid response from the server".
Tracciando la richiesta e la risposta con Firebug ricevo il seguente errore :
Fatal error: Unsupported operand types in /home/quboblu/public_html/_lab/csi/core/includes/common.inc on line 2946

Ho trovato che all'indirizzo a cui la select passa i dati è assegnato il callback /hierarchical_select_json

In questa discussione ho trovato un po' di spunti ma non sono riuscito a risolvere il problema. In particolare ho provati i consigli descritti nel post principale nel punto #1 senza successo.

L'unico metodo che funziona è quello descritto al punto #16 dove si consiglia di creare un modulo aggiungendo il seguente codice:

/**
* Implementation of hook_init().
*/
function hierarchical_select_fix_init() {
  $menu = menu_get_item();
  if ($menu['href'] == 'hierarchical_select_json') {
    module_load_include('inc', 'node', 'node.pages');
  }
}

Il problema di questo metodo è che ogni volta che seleziono un campo della hierarchical select vine ricaricato il blocco all'interno della tab e questo non voglio che accada, poichè mi resetta altre impostazioni del form.

Il form in cui la hierarchical select non mi funzione è quello per l'inserimento di un tipo di contenuto (node/add).

Qualcun'altro ha avuto questo problema?
Avete qualche consiglio da darmi?

Grazie!

Commento 42 porta il fix, prova eventualmente con la dev.

Nel file hierarchical_select.module non trovo la funzione _hierarchical_select_submit() da eliminare. Come è possibile? Si trova in un'altro file?

Grazie!

Controlla il numero delle versioni, prova anche la dev.