Ciao a tutti,
sto creando un componente per visualizzare dei dati in una tabella.
Vorrei che quando una riga della tabella viene cliccata, mi comparisse un'altra vista che ho creato a cui dev'essere passato un dato.
Ho creato una funzione JavaScript per richiamare il link che voglio, il problema è che la URL del collegamento diventa incasinata perchè per metà è parsificata dalla funzione JROUTE e per metà contiene il link che ho richiamato dallo script JS. Mi spiego meglio.
Questa è la riga della tabella nella vista "info":
echo '<tr height="20px" bgcolor="'.$backColor.'" id="rowcla'.$row.'"
onmouseover="this.style.background = \'#EEEE00\'" onmouseout="this.style.background = \''.$backColor.'\'"
onclick="selectCalendarioGara('.$calendar["IDCalendar"].')">
<td>'.strtoupper($calendar["RaceName"]).'</td>
<td>'.$calendar["DateStart"].'</td>
<td>'.strtoupper($calendar["Sport"]).'</td>
<td>'.strtoupper($calendar["City"]).' '.strtoupper($province).'</td>
<td></td>
</tr>';
questa è la funzione JavaScript:
function selectCalendarioGara(IDCalendar)
{
document.location.replace("index.php?option=com_nomecomponente&controller=calendar&task=info&IDCalendar=" + IDCalendar);
}
la URL in cui viene visualizzata la tabella è :
http://localhost/NomeSito/index.php/component/nomecomponente/?controller=calendar&page=1
quando clicco sulla riga della tabella, la nuova URL aperta è:
http://localhost/NomeSito/index.php/component/nomecomponente/index.php?option=com_nomecomponente&controller=calendar&task=info&IDCalendar=433
Questo potrebbe creare problemi quando vengono gestite le URL con i tool di Joomla per il SEO, quindi vorrei quest'ultima fosse:
http://localhost/NomeSito/index.php/component/nomecomponente/?controller=calendar&task=info&IDCalendar=433
Sapete darmi una mano?
Conoscete un modo più elegante utilizzando il framework di Joomla?