Questions tagged [routes]

Questions about how Craft handles a request.

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

Website transfer places /web in all urls, cs and js not loaded when moved up directory

I just transfered my website from one server to one.com. Now nothing works anymore cuz apparently one.com wants the index.php in the root directory but my index.php is in the "web" directory....
  • 11
2 votes
1 answer
36 views

How can i disable channel list url?

I have a channel type entry where I'm inserting services. I have created a channel and add route services/{slug} and added template services\_entry.twig. I want to keep url for single service as ...
2 votes
1 answer
48 views

Dynamic entries?

My website features music releases. On the homepage, it shows the current week of releases. It also offers the ability to go back to previous weeks and see the releases e.g. mysite.com/new-releases/05-...
  • 249
1 vote
1 answer
38 views

Pagination breaking following update to Craft 3.7.X

Craft is no longer handling my pagination properly. This follows an update from somewhere around 3.4 to 3.7.X. {% set entries = craft.entries.section(sectionName) .orderBy('postDate DESC') ....
  • 608
1 vote
1 answer
31 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 ...
2 votes
1 answer
261 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 ...
1 vote
2 answers
33 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 ...
1 vote
0 answers
154 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 – ...
  • 157
0 votes
0 answers
32 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/...
1 vote
1 answer
73 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 ...
  • 1,900
1 vote
1 answer
156 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 ...
  • 1,900
1 vote
1 answer
58 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 ...
  • 11
0 votes
0 answers
75 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 ...
  • 1,900
1 vote
1 answer
72 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 ...
1 vote
0 answers
28 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 ...
  • 1,197
1 vote
1 answer
94 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 ...
1 vote
1 answer
68 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 ...
  • 1,197
1 vote
0 answers
25 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....
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 ...
  • 351
1 vote
2 answers
65 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 = ...
  • 351
1 vote
1 answer
386 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-...
0 votes
0 answers
188 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 ...
  • 101
1 vote
1 answer
203 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 ...
  • 1,907
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 ...
  • 81
1 vote
1 answer
516 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, ...
  • 1,999
1 vote
2 answers
238 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 ...
1 vote
1 answer
38 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 ...
  • 1,900
1 vote
1 answer
372 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....
  • 339
1 vote
1 answer
79 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. ...
  • 11
2 votes
1 answer
427 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: ...
  • 565
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 ...
  • 1,230
1 vote
2 answers
348 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 ...
1 vote
1 answer
424 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 ...
  • 73
1 vote
1 answer
294 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 ...
  • 336
1 vote
1 answer
270 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" ...
  • 1,230
2 votes
1 answer
255 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() { ...
  • 1,999
1 vote
1 answer
832 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 ...
  • 616
1 vote
0 answers
76 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}...
1 vote
1 answer
602 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 ...
1 vote
1 answer
276 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. ...
  • 1,900
1 vote
1 answer
647 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 ...
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 ...
2 votes
2 answers
447 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!
  • 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/...
1 vote
2 answers
181 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. ...
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 ...
  • 21
1 vote
1 answer
41 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, ...
  • 685
1 vote
1 answer
99 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/...
  • 3,833
1 vote
1 answer
310 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 ...
  • 393
1 vote
1 answer
206 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/...
  • 393