2022 Developer Survey is open! Take survey.

Questions tagged [routes]

Questions about how Craft handles a request.

Filter by
Sorted by
Tagged with
1 vote
1 answer
29 views

How can I use the final URI segment as an argument without losing the entry variable?

I have a Structure - Products - that contains multiple products, and each product contains different sub pages (details, pricing, etc). One section of the Structure is Details which is under each ...
user avatar
2 votes
1 answer
120 views

Get entry associated with current uri

If I am visiting /recipes/spaghetti which corresponds to an entry in a recipes entry type and the recipes/entry template, is there a way to directly get the current entry's data from within the ...
user avatar
1 vote
2 answers
28 views

Make page urls correspond to their structure

I set up a page entry type under Structures, and because this is for generic pages, I want it to be arbitrarily nestable. From the structure page, this is easy to set up; however, I want the urls for ...
user avatar
1 vote
0 answers
107 views

Invalid Route in module

I'm new to craft and slowly learning how to use more advanced features. I'm trying to write a module with a controller. When the route is invoked on a fetch call I get the following error: HTTP 404 – ...
user avatar
  • 157
0 votes
0 answers
29 views

Route issues, error Undefined index: uriPattern

My front end gives the following error: Undefined index: uriPattern after changing some code in a template that I changed directly through FTP instead of pushing it through GIT. When I go to /settings/...
user avatar
1 vote
1 answer
54 views

Can some one explain Event rules in plugins

So here is what I see in a controller: $event->rules['cpActionTrigger1'] = 'plugin/default/do-something'; What does the first part 'cpActionTrigger1' refer to and what does the second part refer ...
user avatar
  • 1,886
1 vote
1 answer
107 views

Why do i get an Invalid route error in cp when calling plugin action?

I have a plugin that has a menu and in backend which basically has a button that calls the plugins default controller actionXXXX method. The action does some database / api work then is meant to ...
user avatar
  • 1,886
1 vote
1 answer
43 views

Using a language cookie with Craft

I work on a large, complex site that uses a cookie banner to store a language cookie. We have 11 different languages on the site. We use craft for only one part of our site, with our base URL for ...
user avatar
  • 11
0 votes
0 answers
12 views

Why is $I->submitForm() always loading the homepage in functional tests?

For some reason whenever I try to use $I->submitForm() in functional tests for a form on the homepage, the homepage is loaded instead of the form action no matter what the form action is set to. I'...
user avatar
  • 1
0 votes
0 answers
49 views

Setting an entry in a dynamic route template

I have some routes i want to use like "/my-url/locationZ" "/my-url/locationX" This loads a template /dynamic.twig In the template dynamic I am trying to get the content from an ...
user avatar
  • 1,886
1 vote
1 answer
61 views

URI with multiple URL formats (after slug)

Is it possible to have a URI like this: /artist/{slug}/news to create an overview of all news articles of this particular artist? I tried to set it up with Routes and with a section Entry URI, but I ...
user avatar
1 vote
0 answers
26 views

Route with unspecified number of segments

I have entry which has route like this: category1/category2/.../entry-slug There can be an unspecified number of categories - these are multilevel structure entries. I want to add an entry edit ...
user avatar
  • 1,185
1 vote
1 answer
76 views

link twig template in a tag

I created two twig templates: home.twig and about.twig. in home.twig it's this code: <a href="/about">go to about template</a> and in about.twig it's: <h1>about</h1> when I ...
user avatar
1 vote
1 answer
63 views

Custom route with optional tokens

I have a question about custom routes set in routes.php. Can route segment be optional? Taking example from docs - 'blog/archive/<year:\d{4}>' => 'controller/action/path', can we make year ...
user avatar
  • 1,185
1 vote
0 answers
24 views

How to append current version to post URL - versioning a post

I'm middle of a PWA app and one of the problems facing is versioning, once the post cached using Service Worker and if any change amended(ex: if it is an event post, the event end date may be extended....
user avatar
1 vote
1 answer
53 views

Filtering routes

I'm using following code to route urls to specific template '<restaurantSlug:{slug}>-nutrition' => ['template' => '_nutrition/restaurant'], is there a way to limit slug results to ...
user avatar
  • 389
1 vote
2 answers
64 views

Routing and Segments

I'm using the following code for now: Route (in the control panel) recipes/{slug} loads _recipes/restaurant In the template to define the restaurant and list its items {% set restaurant = ...
user avatar
  • 389
1 vote
1 answer
332 views

RegisterUrlRulesEvent rule to display site page

Within a plugin I have written I would like to route POST requests to the plugin controller and GET requests to a single entity created in craft. When the user POSTs to http://example.com/start-your-...
user avatar
0 votes
0 answers
156 views

How can i get the current applied route in CraftCMS?

I'm using a dynamic route that loads a template. I'm on a multisite setup with a language switch in the header menu. To be able to switch between sites or languages, the dynamic routes need to have ...
user avatar
  • 101
1 vote
1 answer
194 views

Set Up Route to Template - then variable Entry is undefined

I've got a blog listing channel set up where I'm trying to filter entries listed by the entries field blogAuthors based on url segment. /articles-and-excerpts/ loads the blog fine added a route but ...
user avatar
  • 1,897
1 vote
1 answer
53 views

What is the best approach for multi categories filtering

I need a solution for a good filter approach in Craft. I used 3 Categories related to an entry (Project). The 3 Categories are (Type / State / Location) How do I have to set up the routes for the ...
user avatar
  • 81
1 vote
1 answer
460 views

Accessing named parameter in custom route from within a controller

I have a custom module in which I am setting a front end route that routes through to a controller. Like so: Event::on( UrlManager::class, UrlManager::EVENT_REGISTER_SITE_URL_RULES, ...
user avatar
  • 1,979
1 vote
2 answers
233 views

Which twig file is being used and how?

I have a page in Craft (2.x) that displays several links and I was able to find which twig file had those links by searching the code base of twigs. Those links point to some Angular code with links ...
user avatar
1 vote
1 answer
37 views

Route to entry in Arabic not working but category route is OK

I have successfully managed to route Arabic categories to a custom template. The Arabic URLs appear RTL which is strange (and correct?), but I cannot get the Arabic single entry to pick up the ...
user avatar
  • 1,886
1 vote
1 answer
340 views

Generating a precache manifest for service workers

I'm thinking of using Google's Workbox to pre-cache a bunch of files, and I've been scratching my head as to how to generate unique hashes for files when they change. Something like this: workbox....
user avatar
  • 339
1 vote
1 answer
76 views

How to make a multiple route?

Can't figure out how to create a dynamic route for the categories in this format: site.com/news/category-1-and-category-2-and-category-3 That would bring the results from these slug categories. ...
user avatar
  • 11
2 votes
1 answer
414 views

How to create an advanced route with query strings?

I have a main structure as my navigation. Within this structure I have multiple image galleries. I want to make the image gallery's urls dynamic. If I define a gallery within the structure entry: ...
user avatar
  • 555
1 vote
1 answer
32 views

Display Relating Entry based on Page Routing

I'm trying to create a submission page at the following URL structure /campaigns/this-is-a-test-creation/submissions As you can see /campaigns/ is the Channel and the /this-is-a-test-creation/ is ...
user avatar
  • 1,218
1 vote
2 answers
321 views

When using Settings -> Routes in the CMS with wildcard, routes.php does not work

Not sure of this is intentional or a bug but, when we add a route using Settings -> Routes in the CMS, routes.php does not work. I guess maybe its due to us using a wildcard and this takes presedence ...
user avatar
1 vote
1 answer
397 views

Routing: How can I ignore a parameter in route definition?

I'm trying to route users to a "locations" structure entry that normally has a URL structure that looks like: locations/<slug> My client wants to use the structure of links from their old site ...
user avatar
  • 73
1 vote
1 answer
277 views

Good way to handle multisite fallback templates

So I've got a multisite going on. For most of the sites, most of the time, they'll be using the same templates. But I want a good way to handle siteX needing one template to be different from the ...
user avatar
  • 326
1 vote
1 answer
259 views

Variable "entrySlug" does not exist Routing

I currently have a routing set up as follows to enable an "Edit" entry page following on from this question but I'm getting the following error message when going to that page. Variable "entrySlug" ...
user avatar
  • 1,218
2 votes
1 answer
215 views

Set a route for all requests within a plugin

I’m trying to use a plugin to set up a site route that will direct every page request to a special template. This is what I’ve set up in my plugin file. public function registerSiteRoutes() { ...
user avatar
  • 1,979
1 vote
1 answer
820 views

Templates, Routes, and URL segments

In EE, if there was a template /foo/bar.html, one could access the contents of that template by going to either example.com/foo/bar or example.com/foo/bar/more/segments/here. The additional URL ...
user avatar
  • 606
1 vote
0 answers
75 views

Add optional segment to Craft Commerce product Url

I currently have a Craft Commerce site where the product url is setup like this: {productCategory.level(1).first().slug}/{productCategory.level(2).first().slug}/{productCategory.level(3).first().slug}...
user avatar
1 vote
1 answer
589 views

Resolving the $entry variable for custom routes somewhere but a Twig template

I have several custom routes defined on the routes.php and, as usual, I am resolving the value of the template's entry in the Twig template when it is not defined (which is when it doesn't match a ...
user avatar
1 vote
1 answer
275 views

Singles or routes solution

Most websites have three distinct types of page. List of items Item Special layout of items / content A list of entries require a list view. Craft lets us do this with singles - eg blog index page. ...
user avatar
  • 1,886
1 vote
1 answer
633 views

Craft 3 multi-site route to template (no entry)

I have a Craft 3 multi-site site - / for the main site, /site1/ for site1, etc. I have a template templates/foo.twig, and /foo hits it for the main site, but /site1/foo does not hit it for site1. I ...
user avatar
1 vote
1 answer
246 views

Setting up routes for AMP template with category-based urls

I'm stuck on implementing AMP templates with category-based URLs as I can't find a way to route the different entry types in the Routes function in the CP. I have a channel title Articles that has ...
user avatar
2 votes
2 answers
427 views

Wildcard subdomain for posts

I want to assign a wildcard domain to every entry from a specific type. For instance: client.example.com Where client is the slug of an entry. Is that possible? If yes, how? Thanks!
user avatar
  • 21
1 vote
1 answer
1k views

Craft 3 with Multi-Site: how to not set a primary site, or add a first segment to all primary site URLs?

I have a main domain, www.mycompany.com, which has several groups of sites, which are available in several languages: www.mycompany.com/international www.mycompany.com/sales/en www.mycompany.com/...
user avatar
1 vote
2 answers
172 views

Advanced routing

I am trying to do this. Have a structure url like so: /{id}-{slug} and /{parent.id}/{id}-{slug} I need the slug on the url but I only for SEO, I want craft to ignore the slug and only go for the ID. ...
user avatar
0 votes
1 answer
1k views

Dynamic Entry URI's for pages

This is probably very straight forward but unfortunately I can't seem to solve it. We want to create a dynamic URI structure that allows us to easily create pages and link them with parent ...
user avatar
  • 21
1 vote
1 answer
35 views

how to reroute old html pages?

I want to reroute old html pages. The format is: /title-35-of-page.863.en.html I want to route every adresse with .html at the end also get the lang and id part of the address for further handling, ...
user avatar
  • 685
1 vote
1 answer
94 views

Use different template for same route based on user group

I'd like to have consistent URL's for an account section but depending on the current users group, the template will be different. I know I could use the same template but there would be a lot of if/...
user avatar
  • 3,833
1 vote
1 answer
306 views

Loading entry based on dynamic route

I'm trying to load an entry based on the following url: /artists/nameOfArtist/nameOfCategory/myEntry/thumb This URL follows the structure of my entries: Artist > Category > Entry So, I'm thinking ...
user avatar
  • 393
1 vote
1 answer
205 views

Specify which template/layout to use based on URI segment

I have 3 level structure for my entries with separate template for each level. /artists/artist-name/ uses artists/_types/artists.html template /artists/artist-name/section-name/ uses artists/_types/...
user avatar
  • 393
1 vote
1 answer
324 views

How to get a proper tag Url

I use the code "Link to the Tag URLs" from the following article: https://craftcms.com/support/tag-urls {% if entry.tags | length %} <h3>This entry is tagged with:</h3> <ul> {% ...
user avatar
  • 196
1 vote
1 answer
302 views

Custom routes using kebab {type} in URL segment

I have a section that has multiple entry types. I would like to use kebab-style url segments in the URL format. I can get the articles to serve kebab URIs using this for the section's Entry URL Format:...
user avatar
3 votes
1 answer
762 views

How do you handle routes in CP with Query Parameters?

I am currently setting up routes for a one-page application. As soon as a Query Parameter is introduced, the route fails. The route "test" replaces "my-av1" in the following photos. The documentation ...
user avatar