How to get the locale of a page

This is a community-contributed tutorial.
Jan 8, 2024
  • Get the page object if you don't alredy have it $c = \Page::getByPath("/path/to/page", "ACTIVE");

  • Get the site tree it belongs to $siteTree = \Core::make("site")->getSiteTreeByID($c->getSiteTreeID());

  • Get the tree's locale object with its methods $pageLocaleObject = $siteTree->getLocale();

  • Finally, for the juicy details:

    • $pageLocale = $siteTree->getLocale()->getLocale(); - "en_GB"
    • $pageLanguage = $siteTree->getLocale()->getLanguage(); - "en"
    • $pageLanguageText = $siteTree->getLocale()->getLanguageText(); - "English"
Recent Tutorials
Bi-directional Express associations
Dec 18, 2024
By myq.

Set up associations between Express entries in both directions

Display Express Data Across Multiple Sites
Dec 17, 2024
By myq.

A guide to configuring Express entities and the Express Entry List block to ensure proper data display across multiple sites.

Customize locale icons
Oct 29, 2024
By myq.

How to customize locale (language region) flags

Concrete CMS Caching Guide
Oct 16, 2024

An overview of types of caching in Concrete and considerations when using them.

Redirect all requests to HTTPS
Oct 9, 2024
By myq.

How to follow best practices for a secure web

Upgrade Concrete versions 9.3.1 and 9.3.2
Sep 10, 2024
By myq.

How to get past a bug in versions 9.3.1 and 9.3.2 that prevents upgrading the Concrete core through the Dashboard

Improvements?

Let us know by posting here.