Joomla.it Forum

Non solo Joomla... => Sviluppo => : Alhazred 16 Sep 2011, 20:59:10

: generic.list mi deforma un div
: Alhazred 16 Sep 2011, 20:59:10
Tramite AJAX chiamo una funzione che legge dei dati dal db, genera un menu select, lo restituisce e la funzione AJAX lo inserisce in un div rimpiazzando il select che c'era prima.

Il problema è che il div mi diventa altissimo che mi deforma il layout.

Il menu è generato in questo modo

$query = "SELECT bla bla bla";
$db->setQuery($query);
$result = $db->loadAssocList();
$options = array();
foreach($result as $option)
$options[] = JHTML::_('select.option',$option['id'],JText::_($option['formato']." (".$option['h']." x ".$option['l'].")"));
       
echo JHTML::_('select.genericlist', $options, 'formatocarta');


il div in cui inserisco il menu ha id="select-formatocarta"

Con firebug ho notato che oltre al codice per il select, prima di questo, vengono aggiunti un sacco di altri tag, questi
(http://img695.imageshack.us/img695/7725/selectp.jpg)
Nella richiesta AJAX, tra i parametri ho messo anche
 tmpl=component

Da dove saltano fuori? Come si fa a non farli generare?
: Re:generic.list mi deforma un div
: Alhazred 17 Sep 2011, 09:17:03
Il problema è che l'output della funzione php, ovvero il solo menu <select>, viene messo all'interno di un'intera pagina html, comprensiva di tutte le sue parti (doctype, headers, tag meta, tutto il template del sito...) in pratica come se dovesse essere mostrata sul browser e tutto questo viene ricevuto dalla funzione AJAX.

Come faccio ad estrapolare solo l'output della funzione php? Oppure, se fosse possibile, come faccio a non far mettere l'output all'interno della struttura di una pagina?