Pulsante reset filtri esposti

5 contenuti / 0 new
Ultimo contenuto
Pulsante reset filtri esposti

Ciao!
Dovrei apportare una modifica al codice PHP trovato in rete che genera un pulsante "reset" nei filtri esposti.
Il codice è perfettamente funzionante ma, funziona solo se il sito si trova nella Root principale e, siccome il mio sito ha il percorso "http://www.miosito.com/ita", quando clicco il pulsante reset mi ritrovo nella Root principale mentre io voglio che rimanga nella Root "ita":
Che modifica si deve fare? Qualcuno mi darebbe gentilmente una mano?
Di seguito il codice:

<?php
/**
* Implementation of hook_form_alter().
*/
function form_alterations_form_alter(&$form, $form_state, $form_id) {
  if (
$form_id == 'views_exposed_form') {
   
$exposed_views = array('mia_view_01', 'mia_view_02', etc...);
    if (
in_array($form_state['view']->name, $exposed_views)) {
     
$current_display = $form_state['view']->current_display;
     
$form['reset'] = array(
       
'#type' => 'markup',
       
'#value' => '<input class="form-button" type="reset"
value="Reset" onClick="javascript:window.location=\'/'
.
$form_state['view']->display[$current_display]->
display_options['path'] .'\';" />',
      );
    }
  }
}
?>

Grazie

Ciao
Kipper

immagino ti riferisca a questo: http://fleetthought.com/blog-post/adding-reset-button-exposed-views-filters
hai inserito il code in un modulo custom?
esistono anche altre soluzioni (da testare): http://drupal.org/node/99370

Se il tuo sito è in /ita, cambia la riga con l'URL della location:
window.location=\'/'.
window.location=\'/ita'.

Ancora più pulita dovrebbe essere usare

<?php
//...
$form['reset'] = array(
 
'#type' => 'markup',
 
'#value' => '<input class="form-button" type="reset" value="Reset" ' .
   
'onClick="javascript:window.location=\'Drupal.settings.basePath' .
   
$form_state['view']->display[$current_display]->display_options['path'] .
   
'\';" />',
// ...
?>

In questo caso usando Drupal.settings.baseBath ci assicuriamo che anche spostando la directory il sistema continui a funzionare.

Ciao
Marco
--
My blog
Working at @agavee

Bene bene....

Grazie a tutti

Ciao!