Zoeken met 2 contextuele filters lukt niet
Hoi allemaal,
op mijn Drupal site probeer ik een view te maken die twee contextuele filters gebruikt. In dit geval "postcode" en "gemeente".
Op mijn site maak ik een "Custom Block" om twee zoekvelden te tonen, samen met een Submit knop.
EDIT - krijg mijn code hier niet gepaste... Dus even via screen capture
Mijn doel is dat de gebruiker een Postcode kan ingeven en Zoeken, OF een gemeente kan ingeven en Zoeken, of eventueel beide invullen (alhoewel dat waarschijnlijk erg weinig nut heeft).
Echter, als ik slechts één van de twee velden ingeef, krijg ik geen resultaat. :-( Als ik beide velden invul, dan werkt de zoekfunctie wel.
Stel, ik geef postcode in, dan is mijn link : http://www.mijnsite.be/customers/handelaars?postcode=3960&gemeente=
Als ik de gemeente ingeef, dan is mijn link : http://www.mijnsite.be/customers/handelaars?postcode=&gemeente=Bree
De foutmelding is altijd "De opgevraagde pagina kon niet gevonden worden. "
Wat doe ik mis?
Geen idee of deze informatie relevant is, maar als ik in de view in de "Preview" een postcode ingeef, dan krijg ik deze link (en ik zie idd de handelaar) : /customers/nl/Handelaars/3960/%2A
Als ik de gemeente ingeef, krijg ik echter niks, wel volgende link : /customers/nl/Handelaars/Bree/%2A
Wie kan me verder helpen aub?
Mvg,
Davy
Auteur:
DavyCDatum van inzending:
woensdag 23 oktober 2019 - 9:21
Probeer even met je mee te denken.
Uit welke velden filter je de resultaten?
Heb je een apart veld voor postcode en gemeente?
Ik zou de modulle Address installeren.
De address module bestaat uit een veld met subfields :
Waaronder locality voor de gemeente postal_code voor je postnummer. Als je bijvoorbeeld jou veld adres noemt dan hem je
(field_adres:locality) voor je gemeente.
Je hebt geen contextuele filter in je views nodig als iedereen de filter kan gebruiken.
Ga naar "filter criteria in je views" stel je filters in zoals hierboven. Vink aan "Expose this filter to visitors, to allow them to change it".
Klik rechts op het tabblad "advanced" je ziet "exposed form", klik op exposed form in block, verander de no in yes. Sla op.
In je blok regio vind je nu je exposed filter en kan je die plaatsen in de gewenste regio.
Succes, Jan
Hoi Belba,
allereerst heel erg bedankt om de tijd te nemen op mijn vraag te antwoorden.
Voor alle duidelijkheid : Ik gebruik idd reeds "Address"
Ik probeer je even te volgen :
- Ik maak (tijdelijk) een nieuwe view aan.
http://www.pressd.be/temp/filter1.png
http://www.pressd.be/temp/filter2.png
http://www.pressd.be/temp/filter3.png
http://www.pressd.be/temp/filter4.png
http://www.pressd.be/temp/filter5.png
http://www.pressd.be/temp/filter6.png
- Als ik je goed begrijp, maak ik daar GEEN contextuele filters aan, maar wel een "gewone" filter op "postal code" en "locality"
- Ik vind helaas "exposed form" niet omdat ik een NL versie heb. Dus ik ga ervan uit dat je " Zichtbaar formulier" bedoelt ? Daar kan ik geen "Yes" aanzetten. Wel moest ik "Ajax aanzetten"
- Ik krijg in mijn preview dan wel een rood kruis te zien (zonder tekst); Wel zie ik onderaan de twee velden verschijnen.
- Ik zet de blok dan in de div
- Heel raar : ik krijg nu TWEE maal die velden te zien. En ook met een rood kruis (en een rode rand rond het eerste veld).
Als ik een waarde ingeef, krijg ik niks terug.
Let wel : ik wil de ZOEKvelden in de Search blok, maar het resultaat in een ander blok, gaat dat ook ?
P.S. Men liet me nu weten dat ze maar één zoek veld willen voor ZOWEL postcode als gemeente. Kan dat?
Mvg,
Davy
Elba, even vermelden :
Ik schreef dat ik geen items terugkrijg als ik een waarde ingeef.
Bizar genoeg, zoals ik al schreef, zie ik nu dus de velden 2x. Als ik in de 2de (onderaan) iets ingeef, krijg ik wel een waarde.
Dus geen idee waarom ik de velden nu twee keer zie.
Mvg,
Davy
Als je iets als 'exposed form' wil vinden, dan kan je jouw taal tijdelijk op Engels zetten.
Helpen bij een view is niet zo makkelijk.
Er spelen zoveel zaken mee, die invloed op de view kunnen hebben, dat zoiets bijna niet op papier valt uit te leggen.
Hiervoor moet de helper toegang met rechten krijgen om wat te kunnen uitzoeken en doen.
Beste Niek,
begrijp ik helemaal en ik sta zeker open om toegang te geven, het is toch maar een testsite. Maar ik kan het toch niet openbaar plaatsen hier? Hoe doen jullie dat meestal?
Mvg,
Davy
Iemand bied aan of wordt gevraagd om te kijken.
Dat gaat wel of niet tegen een vergoeding.