Two different views with common URL I want to have an URL which calls a View, for instance:

www.example.com/products


This will be the URL for a View called products_list

If I want to filter the products by category, I could clone the View page, add a Contextual filter based on Taxonomy, and with a URL indicated as /products/% I could use

www.example.com/products/Brand-1


to filter the products of brand "Brand 1".

But what if I want to use a completely different View, with a layout different from the above, for just the special case of some brands, i. e.,

www.example.com/products/Special-Brand


I want the above URL to use a completely different View. How can I manage to do that in the simplest possible way?
Exactly, that is the point. I need just 2 Views, which one shows some
completely different data than the other, and for different kind of
brands. But all of these brands can be grouped in 2 big groups. Now I
solve it by using views_embed_view in template.tpl.php, and using a
View or other in the function via database logics, but I was not sure
if there was an ideal way of doing without &quot;hard code&quot;, via Rules,
Context or something.

Here is an alternative.
Create taxonomy terms.
go to   /admin/structure/taxonomy

Add Vocabulary, call it Products
Then click on list terms (/admin/structure/taxonomy/products) and add terms

Brand A with url alias /products/brandA
Brand B with url alias /products/brandB



Then on your actual products content type (lets pretend it's Articles) add a term reference field of Bundle Type: Products.
Then edit your Article and select A or B for that node.
Create 2 block views (one for each type)

under advance, add relationship of terms on node



Then Add a contextual filter of Taxonomy Term Name

Provide Default Value

Fixed Value

Brand A








Then go to blocks, and find your 2 view blocks and configure them.

I only showed A here, repeat steps for B.