Difference between revisions of "Great! So how do I use language strings"

From Online Manual

Jump to: navigation, search
m (2 revisions: Importing from local.)
Line 3: Line 3:
 
<div class="codeheader">: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a></div><code>&lt;b&gt;&#039;, $txt[&#039;sendtopic_to_friend&#039;], &#039;&lt;b&gt;</code>
 
<div class="codeheader">: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a></div><code>&lt;b&gt;&#039;, $txt[&#039;sendtopic_to_friend&#039;], &#039;&lt;b&gt;</code>
 
As you can see, the identifier goes inside the brackets after $txt, surrounded by single quotes - just like contextual data Wink. You have to use the &#039;, ... , &#039; format to separate the string from regular text, though, as well.
 
As you can see, the identifier goes inside the brackets after $txt, surrounded by single quotes - just like contextual data Wink. You have to use the &#039;, ... , &#039; format to separate the string from regular text, though, as well.
 +
 +
[[Category:Developing SMF]]
 +
[[Category:Customizing SMF]]

Revision as of 13:57, 6 September 2010

The fact that SMF uses language strings is all well and good, but what does that mean to you? If you use english in your theme, will that get automatically translated for you? Heh, we wish. No, you have to specifically use it in your [[Theme] - this means no english phrases :/. To have strings also available in languages like German or Thai, you will need the $txt variable. This is a lot like $context, except that it stores only a list of language strings available. To use out above example, you might use something like $txt['sendtopic_to_friend']. In your template, it would look a bit like this:

: <a href="javascript:void(0);" onclick="return smfSelectText(this);" class="codeoperation"></a>

<b>', $txt['sendtopic_to_friend'], '<b>

As you can see, the identifier goes inside the brackets after $txt, surrounded by single quotes - just like contextual data Wink. You have to use the ', ... , ' format to separate the string from regular text, though, as well.