October CMS resources and help articles

Simple and to the point. Optimized by the community.

How to translate Static Page menu items

2
by mjauvin, last modified on May 13th, 2020

The menus created using the RainLab.Pages plugin do not support translation. In order to overcome this limitation, I propose this simple solution:

When creating your menu items, use a localization string as the title (e.g. author.plugin::lang.menu.menuName)

Then when rendering the menu in your partial, just use the |trans filter to localize the menu item:

<ul>
    {% for item in items if not item.viewBag.isHidden %}
        <li>{{ item.title | trans }}</li>
    {% endfor %}
</ul>

Of course, you'll need to create an entry in your plugin's lang folder for those localization strings.

Discussion

0 comments

We use cookies to measure the performance of this website. Do you want to accept these cookies?