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

BijlageGrootte
Image icon zoek.png11.67 KB
Drupalversie: 
8.x
Auteur: 
DavyC
afbeelding van belba
Door belba op 26 oktober, 2019 - 16:27

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

Door DavyC op 27 oktober, 2019 - 20:27

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.
- Als ik je goed begrijp, maak ik daar GEEN contextuele filters aan, maar wel een "gewone" filter op "postal code" en "locality"
http://www.pressd.be/temp/filter1.png
- 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"
http://www.pressd.be/temp/filter2.png
- Ik krijg in mijn preview dan wel een rood kruis te zien (zonder tekst); Wel zie ik onderaan de twee velden verschijnen.
http://www.pressd.be/temp/filter3.png
http://www.pressd.be/temp/filter4.png
- Ik zet de blok dan in de div
http://www.pressd.be/temp/filter5.png
- 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).
http://www.pressd.be/temp/filter6.png

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

Door DavyC op 27 oktober, 2019 - 20:51

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

afbeelding van Niek Kloots
Door Niek Kloots op 27 oktober, 2019 - 22:48

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.

Door DavyC op 28 oktober, 2019 - 11:29

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

afbeelding van Niek Kloots
Door Niek Kloots op 28 oktober, 2019 - 12:59

Iemand bied aan of wordt gevraagd om te kijken.
Dat gaat wel of niet tegen een vergoeding.

Bookmark and Share

Drupal is een geregistreerd merk van Dries Buytaert. | Powered by Pantheon.

Drupal.be/Drupal.nl is de website van de Nederlandstalige Drupalgemeenschap.