Add new comment to Drupal: vyhledávací formulář pomocí Views

Profile picture for user Jan Polzer

Jednoduše. Níže přikládám kód, který mám umístěn v template.php. Pokud bude zájem o hlubší vysvětlení, hlaste se a udělám článek.

function maxiorel3_preprocess_views_exposed_form(&$vars, $hook) {
  if ( $vars['form']['#id'] == 'views-exposed-form-Webhostingy-page-1')
  {
    /*print '<pre>';
    print_r($vars['form']);
    print '</pre>';
    die;*/
    $vars['form']['submit']['#value'] = t('Search');    
    unset($vars['form']['submit']['#printed']);   
    $vars['button'] = drupal_render($vars['form']['submit']);
   
    //Change the <any> choice to All options
    $vars['form']['field_hoster_nid']['#options']['All'] = t('kterýkoli');
    unset($vars['form']['field_hoster_nid']['#printed']);
    $vars['widgets']['filter-field_hoster_nid']->widget = drupal_render($vars['form']['field_hoster_nid']);   

    $vars['form']['field_platforma_value_many_to_one']['#options']['All'] = t('cokoli');
    unset($vars['form']['field_platforma_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_platforma_value_many_to_one']->widget = drupal_render($vars['form']['field_platforma_value_many_to_one']);
   
    $vars['form']['field_aplikace_value_many_to_one']['#options']['All'] = t('cokoli');
    unset($vars['form']['field_aplikace_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_aplikace_value_many_to_one']->widget = drupal_render($vars['form']['field_aplikace_value_many_to_one']);
   
    $vars['form']['field_databaze_value_many_to_one']['#options']['All'] = t('jakákoli');
    unset($vars['form']['field_databaze_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_databaze_value_many_to_one']->widget = drupal_render($vars['form']['field_databaze_value_many_to_one']);
   
    $vars['form']['field_skriptovani_value_many_to_one']['#options']['All'] = t('cokoli');
    unset($vars['form']['field_skriptovani_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_skriptovani_value_many_to_one']->widget = drupal_render($vars['form']['field_skriptovani_value_many_to_one']);           
   
  }
 
  if ( $vars['form']['#id'] == 'views-exposed-form-Serverhostingy-page-1')
  {
    /*print '<pre>';
    print_r($vars['form']);
    print '</pre>';
    die;*/
    $vars['form']['submit']['#value'] = t('Search');    
    unset($vars['form']['submit']['#printed']);   
    $vars['button'] = drupal_render($vars['form']['submit']);
   
    //Change the <any> choice to All options
    $vars['form']['field_hoster_nid']['#options']['All'] = t('kterýkoli');
    unset($vars['form']['field_hoster_nid']['#printed']);
    $vars['widgets']['filter-field_hoster_nid']->widget = drupal_render($vars['form']['field_hoster_nid']);   

    $vars['form']['field_platforma_value_many_to_one']['#options']['All'] = t('cokoli');
    unset($vars['form']['field_platforma_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_platforma_value_many_to_one']->widget = drupal_render($vars['form']['field_platforma_value_many_to_one']);
   
    $vars['form']['field_typ_serveru_value_many_to_one']['#options']['All'] = t('jakýkoli');
    unset($vars['form']['field_typ_serveru_value_many_to_one']['#printed']);
    $vars['widgets']['filter-field_typ_serveru_value_many_to_one']->widget = drupal_render($vars['form']['field_typ_serveru_value_many_to_one']);           
   
  }
}

Odesláním komentáře souhlasíte s podmínkami Ochrany osobních údajů