Making links in your theme work with Drupal localization

By Benjamin Melançon
on 22 Nov
0 comments

Key words and phrases

URL a tag links linking

Tags

Description

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

 

Post new comment
The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <blockquote> <h1> <h2> <h3> <h4> <h5> <h6> <small> <pre> <strike> <sub> <sup> <kbd> <s>
  • Lines and paragraphs break automatically.
  • Web page addresses and e-mail addresses turn into links automatically.
  • You may post code using <code>...</code> (generic) or <?php ... ?> (highlighted PHP) tags.

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.