Making links in your theme work with Drupal localization
The name of the Agaric Design Collective member who screwed this up will go unmentioned. (The person who in the first version of this note forgot to put the print
statements before the l() with t() function was me, though.)
Before:
<div class="lbutton"><a href="/findaction"><span class="buttn2">Find an Action</span></a></div>
</td>
<td>
<div class="registerbutton"><?php
global $user;
if ($user->uid==0) {
print l('<span class="buttn1">' . t('Click here to Register') . '</span>', 'user/register', array(), NULL, NULL, FALSE, TRUE);
} else {
$place = wsf_action_user_place($user->uid);
print l('<span class="buttn1">' . t('See actions in ') . '<br />' . $place->name . '</span>', 'place/' . $place->tid, array(), NULL, NULL, FALSE, TRUE);
}
?>
</div>
</td>
<td>
<div class="donatebutton"><a href="/donate"><span class="buttn4">Support WSF</span></a></div>
</td>
After:
<div class="lbutton"><?php
print l('<span class="buttn2">' . t('Find an Action')
. '</span>', 'findaction', array(), NULL, NULL, FALSE, TRUE);
?></div>
</td>
<td>
<div class="registerbutton"><?php
global $user;
if ($user->uid==0) {
print l('<span class="buttn1">' . t('Click here to Register') . '</span>', 'user/register', array(), NULL, NULL, FALSE, TRUE);
} else {
$place = wsf_action_user_place($user->uid);
print l('<span class="buttn1">' . t('See actions in ') . '<br />' . $place->name . '</span>', 'place/' . $place->tid, array(), NULL, NULL, FALSE, TRUE);
}
?></div>
</td>
<td>
<div class="donatebutton"><?php
print l('<span class="buttn4">' . t('Support WSF')
. '</span>', 'donate', array(), NULL, NULL, FALSE, TRUE);
?></div>
More: http://api.drupal.org/api/function/l/5
Comments
Then to include a translation with your theme
You can localize a Drupal theme by including .po files with translations.
http://drupal.org/project/barlow is an example of a theme with an included translation
Post new comment