Add file phrase.json on root path of your apps.
Example:
{ "Phrase text" : "", "var_name" : "Phrase text", "Phrase text" : { "en" : "", "es" : "Spanish Phrase text", "ot" : "Other language phrase text" }, "var_name" : { "en" : "Phrase text", "es" : "Spanish Phrase text", "ot" : "Other language phrase text" }, } |
We have 4 ways to define a phrase:
Example:
{ "Manage Video" : "" } |
Use:
<?php echo _p("Manage Video"); |
It will show: Manage Video
Example:
{ "manage_video" : "Manage Video" } |
Use:
<?php echo _p("manage_video"); |
It will show: Manage Video
With first and second way, we will use phrase "Manage Video" for all available languages on your site. |
Example:
{ "Phrase text" : { "en" : "", "es" : "Spanish Phrase text", "ot" : "Other language phrase text" }, } |
Use:
<?php echo _p("Phrase text"); |
"en": can be missed
Clients' site have to installed language package with id "es", if not, es phrase will by pass. It's the same for other language package. |
It will show: Phrase text (if default language of user is en)
It will show: Spanish Phrase text (If default language of user is es)
...
Example:
{ "phrase_text" : { "en" : "Phrase text", "es" : "Spanish Phrase text", "ot" : "Other language phrase text" }, } |
Use:
<?php echo _p("phrase_text"); |
"en": is required (can not be missed)
Clients' site have to installed language package with id "es", if not, es phrase will by pass. It's the same for other language package. |
It will show: Phrase text (if default language of user is en)
It will show: Spanish Phrase text (If default language of users is es)
....
General:
<?php _p('var_name', $attr) |
Smarty:
{_p var="var_name" $attr} |
Twig
{{ _p("var_name", $arrt) }} |
Javascript
oTranslations['var_name', arrt] |
With $arrt is variables of phrase.
The variables can be included in a phrase. Example:
{ "total_people_liked_this_blog" : "{total} people liked this blog } |
Use:
<?php echo _p("total_people_liked_this_blog", ["total" => 5]); |
It will show: 5 people liked this blog
Note: Use single sign { and } for variable.