<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#ffffff">
<font face="sans-serif">Hi Miles,<br>
<br>
The theme() function outputs code in a way that allows users to
override it if necessary. To see how any theme() function works, look
it up on <a class="moz-txt-link-freetext" href="http://api.drupal.org">http://api.drupal.org</a> (making the first parameter part of the
function name).<br>
For example: theme('links', ...) would become theme_links():
<a class="moz-txt-link-freetext" href="http://api.drupal.org/api/function/theme_links/6">http://api.drupal.org/api/function/theme_links/6</a><br>
And theme('image', ...) would become theme_image():
<a class="moz-txt-link-freetext" href="http://api.drupal.org/api/function/theme_image/6">http://api.drupal.org/api/function/theme_image/6</a><br>
<br>
The primary and secondary links are output via a theme function as
they're placed into an unordered list (see the code at the above URL).
This makes it easy to output the primary or secondary links anywhere in
your page template without having to re-write the unordered list each
time; but you can always override the theme function in your
template.php file if you want to change the unordered list to something
else.<br>
<br>
Variables such as $page_title aren't output via a theme function as
they're just that; variables. They don't have any formatting associated
with them, so you have to format them yourself in page.tpl.php, like
putting them in H1 tags or whatever.<br>
Hope that helps explain it a bit.<br>
</font><br>
On 10/08/10 19:15, Miles Rout wrote:
<blockquote
 cite="mid:AANLkTin+_Zr6BXYs5rNVyfM9KnUW1B2VPY3UFwhxTr4C@mail.gmail.com"
 type="cite">
  <div>Hi.<br>
  </div>
  <div><br>
  </div>
  <div>I am Miles Rout, and I'm currently converting a static HTML
theme to a drupal theme. I've been wondering about the use of:</div>
  <div><br>
  </div>
  <div>&lt;?php print theme('links', $primary_links, array('class'
=&gt; 'links primary-links')) ?&gt; and &lt;?php print theme('links',
$secondary_links, array('class' =&gt; 'links secondary-links')) ?&gt;</div>
  <div><br>
  </div>
  <div>When I use these, should I need to change my CSS? &nbsp;Do they
output the list in a funny way? Why is this using a theme(); function
when they could just be &lt;?php print $primary_links ?&gt; or
something like that? Or alternatively, why isn't the page_title
something like &lt;?php print theme('title', $page_title, array('class'
=&gt; 'title page-title')) ?&gt; &nbsp;?</div>
  <div><br>
  </div>
  <div>Thanks,</div>
  <div>Miles</div>
</blockquote>
<br>
<pre class="moz-signature" cols="72">-- 
Kind regards,
Peter Anderson.
<a class="moz-txt-link-freetext" href="http://panda.id.au">http://panda.id.au</a>
</pre>
</body>
</html>