abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Aktuelle URL in Javascript / Für Filter

sbengel
Tourist
7 0 4

Hallo, ich habe in meinen Template eine Sidebar mit Flierfunktion.

Dort kann ich z.B. nach "Type" filtern, was auch gut klappt. Wenn ich jetzt aber in einer Kategorie bin "Katgeorie1" und nach Type filtere, dann springt er auf alle Kategorien und filtert dort.
Es soll aber in der aktuelle Kategorie gefiltert werden.

Ich bin ein bisschen fit in HTML und co. nur leider bei Java da hört es auf.

Hier mal der Auszug wo die Variable übergeben wird:

// SELECT TYPE
		$('#type_select').on('change', function() {
			
			if ($(this).prop('value') == 'all') {
				queryType = '';
			} else {
				$('#category_select option[value="all"]').prop('selected', 'true');
				$('#tag_select_1 option[value="all"]').prop('selected', 'true');
				$('#tag_select_2 option[value="all"]').prop('selected', 'true');

				queryType = 'types?a=' + $(this).prop('value');
			};
			return queryType, queryCollection = '', queryTag1 = '', queryTag2 = '';
		});
		

Jetzt müsste man doch eigentlich hier (queryType = 'types?q=' + $(this).prop('value'); )nur die aktuelle Kategorie als variable mitgeben, aber leider weiß ich nicht wie.

Im HTML wäre es ja {{ collection.url }}

Könnt Ihr mir hier helfen?

Danke

0 Likes
r8r
Shopify Expert
1003 105 318

Hi @sbengel 

du könntest die Variable im liquid html-Template in einem JS-Block zuweisen, oder z.b. in einem data-Attribut, als Klasse, als Inhalt eines unsichtbaren Elements, etc. setzen und dann wie auch die anderen Parameter in deinem Codeblock auslesen. Möglicherweise wird der Wert ohnehin schon in einem canonical link-Tag im head gesetzt. Von dort kannst du’s dann auch auslesen.

Ich hoffe, dass das hilft,
Mario

Mario Rader [he] ★ If you want to achieve greatness, stop asking for permission. ★ Studio Mitte
• Meine Antwort war hilfreich? Hinterlass bitte ein Like.
• Meine Antwort hat Dein Problem behoben? Bitte akzeptiere sie als Lösung.
• Ich hab dir etwas erspart? Ich freue ich mich immer über eine kleine Aufmerksamkeit
• Ja, ich biete Shopify-Services & -Entwicklung und freue mich von Dir zu hören!
• Bitte teile einen Link zu der Seite, deren Problem Du in deinem Beitrag beschreibst!

• Yes, I provide Shopify-services & -development. Feel free to get in touch!
• Please share a link to the site, which you refer to in your problem description. This incredibly increases the chances of you receiving a useful answer!
• My answer was useful? Please leave a Like.
• My answer solved your issue? Please accept it as the solution.
• I saved you time or money? I'm always happy to receive a little thank you.
0 Likes