Grazie Alby.
Ritorno sul lavoro solo ora, causa figlio piccolo :) ..
In questo modo funziona il rewriting ma seguendo il link viene solo ricaricata la pagina (forse riguarda il path, come hai suggerito..).
Ho comunque fatto ancora delle prove e scoperto che, contrariamente a quanto pensavo, le variabili necessarie devono comparire tutte nell'url "riscritta" (che tonno, pensavo che bastasse passarle e mostrarne solo alcune nell'url...).
Ho fatto così, e funziona:
A proposito, quando parli di
returnid finale significa che bisogna metterlo alla fine dell'url? (e, in caso, perché?)
In Modulo.module.php
$this->RegisterRoute('/[mM]odulo\/(?P[0-9-]+)_(?P[0-9-]+)_(?P[0-9-]+)_(?P[A-Za-z0-9-]+)\/(?P[a-z]+)\/(?P[A-Za-z0-9-]+)\/(?P[A-Za-z0-9-]+)$/',array('action'=>'dettaglio_opera'));
In action.default.php
if (!empty($filter_localita) ? $filter_localita_pretty = '_'.$filter_localita : $filter_localita_pretty ='');
if (!empty($filter_tipologia) ? $filter_tipologia_pretty = '_'.$filter_tipologia : $filter_tipologia_pretty ='');
if (!empty($ordina_per) ? $ordina_per_pretty = '/'.$ordina_per : $ordina_per_pretty ='');
if (!empty($filter_periodo) ? $filter_periodo_pretty = '/'.$filter_periodo : $filter_periodo_pretty ='');
if (!empty($aliased_title) ? $aliased_title_pretty = '/'.$aliased_title : $aliased_title_pretty ='');
$prettyurl = 'Modulo/'.$row['IDOpera'].'_'.$returnid.$filter_localita_pretty.$filter_tipologia_pretty
.$ordina_per_pretty.$filter_periodo_pretty.$aliased_title_pretty;
$onerow->titolo = $this->CreateLink($id, 'dettaglio_opera', $returnid, $row['Titolo'], '', '', false, false, '', true, $prettyurl);
Ho accorpato gli id numerici per isolarli dal resto dell'url, visto che non hanno molto senso.