...
Info |
---|
title | Variables can appear in any order |
---|
|
The definition above could easily have been written as "The payment was successfully processed! Transaction Number: %2\$s, Amount: %1\$s". |
Using Definitions
Loading Language Files
Language files may be loaded from anywhere in Blesta. By default the Language library looks for language files in /installdir/language/, but you can override this value.
Code Block |
---|
language | php |
---|
title | From somewhere in a controller or model |
---|
firstline | 37 |
---|
linenumbers | true |
---|
|
Language::loadLang("lang_file"); // loads from /installdir/language/[language_pack]/lang_file.php
Language::loadLang("lang_file", null, PLUGINDIR . "my_plugin" . DS . "language" . DS); // loads from /installdir/plugins/my_plugin/language/[language_pack]/lang_file.php |
Displaying Definitions
Controllers and Models must invoke the Language library directly to access language definitions.
Code Block |
---|
language | php |
---|
title | From somewhere in a controller or model |
---|
firstline | 68 |
---|
linenumbers | true |
---|
|
echo Language::_("ControllerName.methodName.entry_name"); |
Views have access to a wrapper method and should utilize the following syntax, instead:
Code Block |
---|
language | php |
---|
title | From somewhere in a view |
---|
firstline | 17 |
---|
|
<?php $this->_("ControllerName.methodName.entry_name");?> |
To set variables for substitution, add them beginning as the 3rd parameters to Language::_() or $this->_(). For example:
Code Block |
---|
language | php |
---|
title | From somewhere in a view |
---|
firstline | 17 |
---|
|
<?php $this->_("ControllerName.methodName.entry_name", false, $param1, $param2, ..., $paramN);?> |