Joomla.it Forum
Joomla! 2.5 (versione con supporto terminato) => Joomla! 1.6/1.7/2.5 => : gbattine 05 Mar 2014, 22:46:08
-
Salve a tutti,
ho un problema con l'utilizzo del popup modale all'interno di una chiamata jquery.
In particolare, ho creato con chronoform un form con un tasto , al click scatta un metodo jquery che chiama un file php e che restituisce il risultato in un div. Nel file php chiamato utilizzo:
<?php
JHTML::_('behavior.modal');
?>
e un link
<a class=\"modal\" href=\"index.php?option=com_chronoforms&chronoform=visualizzaStruttureDettagli\" rel=\"{handler: 'iframe', size: {x: 500, y: 450}}\">Dettagli[/url]
per aprire un popup ma purtroppo non funziona, al click del tasto non visualizzo nulla.
Se invece inserisco questo codice direttamente in un form chronoform, senza inserirlo in un file .php e chiamato da jquery, il popup funziona correttamente.
Qualcuno saprebbe aiutarmi?
grazie
Un saluto a tutti
-
dove lo inserisci invece?
-
Ciao Giovi,
scusa se non sono stato chiaro.
Per testare che il codice funzioni correttamente ho creato un nuovo form con chronoform (facendo copia e incolla del contenuto del file .php che chiamo tramite jquey) .QUesto è il codice:
<?php
JHTML::_('behavior.modal');
?>
<?php
echo '<table id="tblcontent">';
echo ' <tr class="tblrowheader">';
echo '<td width="80px" aligh="left"> Dettagli </td> ';
echo '</tr> ';
while($row = mysql_fetch_array($results))
{
echo ' <tr>';
echo "<td width=\"120px\" aligh=\"left\"> <a class=\"modal\" id=\"modalLink1\" href=\"index.php?option=com_chronoforms&chronoform=visualizzaStruttureDettagli\" rel=\"{handler: 'iframe', size: {x: 500, y: 450}}\">Dettagli</a> </td> ";
echo '</tr>';
}
echo '</table> ';
?>
Il problema si riscontra quando chiamo tramite jquey il file php contenente il codice inserito sopra .
Cosa Cambia?
Grazie mille
-
la classe jhtml è definita all'interno di joomla e non può essere eseguita all'esterno e probabilmente neanche in modo asincrono. inserisci la riga che richiama behavior modal nell'index.php del template
-
Grazie Giovi per la risposta,
l'ho inserito nella index.php, prima del tag <html> ma niente , il popup non funziona ancora :(
C'è qualche altro tentativo che posso fare?
grazie!
-
quando invece funziona?
puoi postare link alla pagina?
-
Ho messo il codice
JHTML::_('behavior.modal');
nella index e ho fatto un test cosi posso farti capire meglio.
Se prendo la pagina .php che chimavo tramite jquery e copio il contenuto in un form chronoform, funziona il popup (clicca su dettagli nell'ultima colonna, si apre il popup):
http://www.calabriaway.it/index.php?option=com_chronoforms&chronoform=consultaStrutture-Copy-Copy (http://www.calabriaway.it/index.php?option=com_chronoforms&chronoform=consultaStrutture-Copy-Copy)
Se invece , nel mio caso ,
http://www.calabriaway.it/index.php?option=com_chronoforms&chronoform=consultaStrutture-Copy (http://www.calabriaway.it/index.php?option=com_chronoforms&chronoform=consultaStrutture-Copy)
clicca sul tasto Ricerca e poi su dettagli, non funziona il popup.
Grazie mille
Saluti
-
hai ragione, joomla include i file necessari ma non intercetta il click sul link. Se applichi il template di default di joomla succede la stessa cosa?
-
non so se ho capito bene, ho messo come tamplate Atomic - Default (http://www.calabriaway.it/administrator/index.php?option=com_templates&task=style.edit&id=3) e non cambia nulla...dicevi di fare questa operazione?
Grazie
-
mmm... intendevo beez ma è lo stesso. se non funziona c'è qualcos'altro che blocca il javascript...
-
Cosa mi consigli? Esiste un altro modo per fare il pop up?
-
Qualcuno , insieme al gentilissimo Giovi, sa consigliarmi una soluzione valida?
Grazie
-
Nessuno sa aiutarmi?
-
Ciao Gbattine,
per visualizzare qualcosa in una finestra credo ti manchino delle cose nella tua URL:
<input type="checkbox" name="privacy_policy" id="privacy_policy" class="required" value="1" />*
<a class="modal" href="/index.php?option=com_content&view=article&id=xx&tmpl=component" rel="{handler: 'iframe', size: {x: 640, y: 480}}" title="Accetta I Termini Della Privacy.">Accetto e Leggo la Privacy Di questo Sito Web....
Questo è il mio codice per visualizzare un articolo Joomla! dentro una finestra MODALE. Se alla fine della tua URL aggiungi:
&tmpl=component
Funziona?
-
Ciao, grazie per la risposta. No non funziona perchè
&tmpl=component
Serve solo per non far uscire il template nel popup.
Grazie comunque per la risposta