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
Resolution
More like this
- Making Drupal nids into edit link from your command-line SQL
- Linking to other content on a multilingual site
- Undo a conflicting change in your working copy that you didn't want anyway
- Switch to a working theme via the database after deleting a theme leads to WSOD
- Add a span wrapper inside primary and secondary menu links in Drupal 6


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