summaryrefslogtreecommitdiffstats
path: root/user_guide/libraries/form_validation.html
diff options
context:
space:
mode:
authorRick Ellis <rick.ellis@ellislab.com>2008-09-20 05:42:20 +0200
committerRick Ellis <rick.ellis@ellislab.com>2008-09-20 05:42:20 +0200
commit277451a42c8fac9c4dfc8f4d4c54e0e7a19e0dc1 (patch)
treee9756955e86bda8d4e92892b917c6740d307daac /user_guide/libraries/form_validation.html
parent28c90a30caddf029aed48b30af097b7f26bb2b8d (diff)
Added the ability to set translatable field names
Diffstat (limited to 'user_guide/libraries/form_validation.html')
-rw-r--r--user_guide/libraries/form_validation.html25
1 files changed, 24 insertions, 1 deletions
diff --git a/user_guide/libraries/form_validation.html b/user_guide/libraries/form_validation.html
index cd5bc2a81..f7fede674 100644
--- a/user_guide/libraries/form_validation.html
+++ b/user_guide/libraries/form_validation.html
@@ -77,6 +77,7 @@ have left the old class in the library so applications currently using it will n
<li><a href="#callbacks">Callbacks</a></li>
<li><a href="#settingerrors">Setting Error Messages</a></li>
<li><a href="#errordelimiters">Changing the Error Delimiters</a></li>
+ <li><a href="#translatingfn">Translating Field Names</a></li>
<li><a href="#individualerrors">Showing Errors Individually</a></li>
<li><a href="#savingtoconfig">Saving Sets of Validation Rules to a Config File</a></li>
<li><a href="#arraysasfields">Using Arrays as Field Names</a></li>
@@ -296,7 +297,7 @@ at the same time. To set validation rules you will use the <dfn>set_rules()</dfn
<ol>
<li>The field name - the exact name you've given the form field.</li>
- <li>A "human" name for this field, which will be inserted into the error message. For example, if your field is named "user" you might give it a human name of "Username".</li>
+ <li>A "human" name for this field, which will be inserted into the error message. For example, if your field is named "user" you might give it a human name of "Username". <strong>Note:</strong> If you would like the field name to be stored in a language file, please see <a href="#translatingfn">Translating Field Names</a>.</li>
<li>The validation rules for this form field.</li>
</ol>
@@ -590,6 +591,28 @@ it is assumed that the data is your newly processed form data.</p>
+<a name="translatingfn"></a>
+<h2>Translating Field Names</h2>
+
+<p>If you would like to store the "human" name you passed to the <dfn>set_rules()</dfn> function in a language file, and therefore make the name able to be translated, here's how:</p>
+
+<p>First, prefix your "human" name with <dfn>lang:</dfn>, as in this example:</p>
+
+<code>
+$this->form_validation->set_rules('first_name', '<kbd>lang:</kbd>first_name', 'required');<br />
+</code>
+
+<p>Then, store the name in one of your language file arrays (without the prefix):</p>
+
+<code>$lang['first_name'] = 'First Name';</code>
+
+<p><strong>Note:</strong> If you store your array item in a language file that is not loaded automatically by CI, you'll need to remember to load it in your controller using:</p>
+
+<code>$this->lang->load('file_name');</code>
+
+<p>See the <a href="language.html">Language Class</a> page for more info regarding language files.</p>
+
+
<a name="errordelimiters"></a>
<h2>Changing the Error Delimiters</h2>