<div>Thanks, so that means that using theme functions will format your links, etc., if someone has written a function for that? How do you override that? When you&#39;re naming the function in the template.php file, do you write nameofmytheme_links or do you just write theme_links? Because when you install modules etc. it warns me that I can&#39;t have two functions named the same, which makes me tend to thing that it would be the first option...<br>

</div><div><br></div><div>Sorry if that doesn&#39;t make sense.</div><br><div class="gmail_quote">On Tue, Aug 10, 2010 at 9:32 PM, Peter Anderson <span dir="ltr">&lt;<a href="mailto:list@panda.id.au">list@panda.id.au</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">


  

<div 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 href="http://api.drupal.org" target="_blank">http://api.drupal.org</a> (making the first parameter part of the
function name).<br>
For example: theme(&#39;links&#39;, ...) would become theme_links():
<a href="http://api.drupal.org/api/function/theme_links/6" target="_blank">http://api.drupal.org/api/function/theme_links/6</a><br>
And theme(&#39;image&#39;, ...) would become theme_image():
<a href="http://api.drupal.org/api/function/theme_image/6" target="_blank">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&#39;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&#39;t output via a theme function as
they&#39;re just that; variables. They don&#39;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><div><div class="h5"><br>
On 10/08/10 19:15, Miles Rout wrote:
<blockquote type="cite">
  <div>Hi.<br>
  </div>
  <div><br>
  </div>
  <div>I am Miles Rout, and I&#39;m currently converting a static HTML
theme to a drupal theme. I&#39;ve been wondering about the use of:</div>
  <div><br>
  </div>
  <div>&lt;?php print theme(&#39;links&#39;, $primary_links, array(&#39;class&#39;
=&gt; &#39;links primary-links&#39;)) ?&gt; and &lt;?php print theme(&#39;links&#39;,
$secondary_links, array(&#39;class&#39; =&gt; &#39;links secondary-links&#39;)) ?&gt;</div>
  <div><br>
  </div>
  <div>When I use these, should I need to change my CSS?  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&#39;t the page_title
something like &lt;?php print theme(&#39;title&#39;, $page_title, array(&#39;class&#39;
=&gt; &#39;title page-title&#39;)) ?&gt;  ?</div>
  <div><br>
  </div>
  <div>Thanks,</div>
  <div>Miles</div>
</blockquote>
<br>
</div></div><pre cols="72">-- 
Kind regards,
Peter Anderson.
<a href="http://panda.id.au" target="_blank">http://panda.id.au</a>
</pre></div>

<br>_______________________________________________<br>
themes mailing list<br>
<a href="mailto:themes@drupal.org">themes@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/themes" target="_blank">http://lists.drupal.org/mailman/listinfo/themes</a><br>
<br></blockquote></div><br>