Skip to main content

Theme Helpers

There are multiple helpers available to speed up the development of themes.

Translation​

Translation files are loaded from the lang directory of the currently loaded theme, any PHP file located in the folder will be loaded into the translator in a namespaced format.

If you had a theme called Cosmo then all translations should be prefixed with Cosmo::. The namespace is taken from the theme manifest.

trans​

The trans method is included by Laravel and it's short hand version __ is available. More examples can be found on Laravel's localization docs

// themes/Cosmo/lang/en/fight.php
return [
"matchLength" => "Match Length"
]

// themes/Cosmo/views/fight.blade.php
trans("Cosmo::fight.matchLength")

// Match Length

__("Cosmo::fight.matchLength")

// Match Length

You can also specify variables within the translations

// themes/Cosmo/lang/en/fight.php
return [
"startDate" => "Started at :date"
]

// themes/Cosmo/views/fight.blade.php
trans("Cosmo::fight.startDate", ["date" => "A long time ago in a galaxy far, far away..." ])

// Started at A long time ago in a galaxy far, far away...

__("Cosmo::fight.startDate", ["date" => "A long time ago in a galaxy far, far away..." ])

// Started at A long time ago in a galaxy far, far away...

translate_ladder​

The translate_ladder method converts a ladder column name into its translated name specified in the config, the shorthand version __ladder is also available.

translate_ladder("nodebuff_elo")

// No Debuff

__ladder("nodebuff_elo")

// No Debuff

translate_arena​

The translate_arena method converts an arena name into its translated name specified in the config, the shorthand version __arena is also available.

translate_arena("abyss")

// Abyss

__arena("abyss")

// Abyss

Modules​

module_enabled​

The module_enabled method checks if a module has been enabled such as Fights

@if(module_enabled("Fight"))
Fights are enabled!
@endif

Theme​

theme_asset​

The theme_asset method gets the public path to an asset

theme_asset("path/to/asset/style.css")

// themes/Cosmo/assets/path/to/asset/style.css