Söksortering med dropdown

Events happening in the community are now at Drupal community events on www.drupal.org.
aJob's picture

Hur gör jag smartast ett block där man väljer i 3 olika dropdownlistor för att välja arg 1, 2 och 3.
Dessa arg vill jag lägga på url:en "viewstyle".
2 st dropdowns är taxonomi och en ska vara spann... dvs 1-100 101-200 och så vidare kopplat till cck fält, typ heltal.
Hur gör man en sådan? Kanske blir klart när jag förstår hur jag ska göra dd-listorna.

Om jag använder webform:
Hur tar jag in vokabulär termer som options i en select?
Hur får jag valen i url:en (www.blip.se/resultat/arg1/arg2/arg3) när jag klickar submit.

Om jag gör phpsnippet:
Hur ropar men på termerna från ett valt vokabulär.
Hur kan man lägga till ett värde till $arg, när man valt en select option, efter att sidan redan är laddad.
Tanken är att göra en länk /resultat/$arg1/$arg2/$arg3

Annan lösning?
Någon som har gjort liknande.
Är detta väldigt invecklat?
?

//Ensamkodaren

Comments

Har gjort ett formulär

aJob's picture

Har gjort ett formulär skickar en get www.blip.se/resultat?arg1=Marsipan&arg2=kullerbytta&arg3=150&button=Sök
Hur fångar jag upp argen i en view??
Svårt att hitta det man söker på form, get, post och views då jag får vääldigt många resultat....

Nu har jag gjort en form som

aJob's picture

Nu har jag gjort en form som sagt med 3 selects var av de 2 första är från taxonomi ex:

<?php
//page.tpl.php
//Skapar Options i en form select från terms i vocabuläret 1
   
$vid = 1;
 
$tree = taxonomy_get_tree($vid);
   if (
$tree) {
       foreach (
$tree as $term) {
     print(
'<option>'.$term->name.'</option>');
      }
  }
?>

Den sista är statisk skapad ex:
<option value="50">0-50</option>
<option value="100">50-100</option>

Detta submittas i en POST till /resiltat/ vilket är en viewnod

Har fått valideringen på terms argumenten att fungera då jag valde term namn argument att valideras med php-kod ex:

<?php
$arg1
= $_POST['dittselectnamn'];
return
$arg1;
?>

Mitt problem är i den sista delen.
Skrev denna För att illustrera det jag vill:
<?php
if (is_numeric($node->field_kvm[0]['value']) && is_numeric($_POST['dittselectnamn']){

  
$value =$node->field_kvm[0]['value'];
$to = $_POST['dittselectnamn'];
 
$from = $to-50;
        if (
$value <= $to  && $$value >= $from {
         return
TRUE;
          
//Ingen riktig kod, men att de noder som är true ska visas
    
}
      else {
         return
FALSE;
      }
}
else {
  return
FALSE;
}
?>

Hur skriver jag koden?
Argumentet är ju ett tal som jämförs med det talet hos nod fältet field_kvm[0]['value']
Jag vill ha alla field_kvm[0]['value'] mellan $from och $to.

//Ensamkodaren

Gjorde en tillfällig lösning

aJob's picture

Gjorde en tillfällig lösning med termer istället för sista selecten...
frågan är fortfarande öppen

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: