Questions tagged [routes]
Questions about how Craft handles a request.
158
questions
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 ...
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 ...
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 ...
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 – ...
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/...
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 ...
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 ...
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 ...
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'...
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 ...
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 ...
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 ...
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 ...
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 ...
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....
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 ...
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 = ...
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-...
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 ...
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 ...
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 ...
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,
...
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 ...
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 ...
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....
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.
...
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:
...
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
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 ...
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 ...
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 ...
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" ...
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()
{
...
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 ...
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}...
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 ...
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. ...
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 ...
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
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!
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
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. ...
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 ...
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, ...
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/...
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 ...
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/...
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>
{% ...
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:...
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 ...