Back to top

Autore Topic: Sviluppo componente: link righe tabella  (Letto 1399 volte)

Offline stinkokenzo

  • Nuovo arrivato
  • *
  • Post: 23
    • Mostra profilo
Sviluppo componente: link righe tabella
« il: 06 Apr 2011, 16:58:48 »
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":

Codice: [Seleziona]
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:

Codice: [Seleziona]
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 è :

Codice: [Seleziona]
http://localhost/NomeSito/index.php/component/nomecomponente/?controller=calendar&page=1
quando clicco sulla riga della tabella, la nuova URL aperta è:

Codice: [Seleziona]
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:

Codice: [Seleziona]
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?

 



Web Design Bolzano Kreatif