Here&#39;s another fun one Nate Haug showed me. Keep your vars separated into .vars.php files and only loads what is needed depending on the hook:<br><br>&lt;?php<br>/**<br>&nbsp;* Intercept template variables<br>&nbsp;*<br>&nbsp;* @param $hook
<br>&nbsp;*&nbsp;&nbsp; The name of the theme function being executed<br>&nbsp;* @param $vars<br>&nbsp;*&nbsp;&nbsp; A sequential array of variables passed to the theme function.<br>&nbsp;*/<br>function _phptemplate_variables($hook, $vars = array()) {<br>&nbsp; global $user;
<br><br>&nbsp; $vars[&#39;user&#39;] = $user;<br>&nbsp; $vars[&#39;path&#39;] = base_path() . path_to_theme() .&#39;/&#39;;<br>&nbsp; $vars[&#39;admin&#39;] = $user-&gt;roles[3] || $user-&gt;uid == 1 ? TRUE : FALSE;<br>&nbsp; $vars[&#39;moderator&#39;] = $user-&gt;roles[4] ? TRUE : FALSE;
<br>&nbsp; $vars[&#39;editor&#39;] = $user-&gt;roles[5] ? TRUE : FALSE;<br>&nbsp; $vars[&#39;authenticated&#39;] = $user-&gt;uid ? TRUE : FALSE;<br><br>&nbsp; // Include broad variables for each hook.<br>&nbsp; if (file_exists($vars[&#39;directory&#39;] .&#39;/&#39;. $hook .&#39;.vars.php&#39;)) {
<br>&nbsp;&nbsp;&nbsp; include_once $vars[&#39;directory&#39;] .&#39;/&#39;. $hook .&#39;.vars.php&#39;;<br>&nbsp;&nbsp;&nbsp; $function = &#39;myplay_theme_variables_&#39;. str_replace(&#39;-&#39;, &#39;_&#39;, $hook);<br>&nbsp;&nbsp;&nbsp; $vars = $function($vars);
<br>&nbsp; }<br><br>&nbsp; // Specific variables for node types.<br>&nbsp; if ($hook == &#39;node&#39;) {<br>&nbsp;&nbsp;&nbsp; if (file_exists($vars[&#39;directory&#39;] .&#39;/node-&#39;. $vars[&#39;node&#39;]-&gt;type .&#39;.vars.php&#39;)) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; include_once $vars[&#39;directory&#39;] .&#39;/node-&#39;. $vars[&#39;node&#39;]-&gt;type .&#39;.vars.php&#39;;
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $function = &#39;myplay_theme_variables_node_&#39;. $vars[&#39;node&#39;]-&gt;type;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $vars = $function($vars);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br><br>&nbsp; return $vars;<br>}<br>?&gt;<br><br><div class="gmail_quote">On Dec 16, 2007 10:35 PM, Larry Garfield &lt;
<a href="mailto:larry@garfieldtech.com">larry@garfieldtech.com</a>&gt; wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div><div></div>
<div class="Wj3C7c">On Sunday 16 December 2007, Anton wrote:<br>&gt; On 17/12/2007, Michelle Cox &lt;<a href="mailto:mcox@charter.net">mcox@charter.net</a>&gt; wrote:<br>&gt; &gt; Now that is a _great_ idea! I&#39;ll put that down in the readme as an option
<br>&gt; &gt; if they aren&#39;t able to do the merge. Thanks!<br>&gt; &gt;<br>&gt; &gt; Michelle<br>&gt;<br>&gt; Along similar lines, have you seen this method:<br>&gt;<br>&gt; <a href="http://drupal.org/node/152426" target="_blank">
http://drupal.org/node/152426</a><br>&gt;<br>&gt; It might be slightly more generic and easy to use for newbies.<br><br></div></div>Fascinating. &nbsp;I&#39;ve recently started doing this in my themes:<br><br><a href="http://drupal.org/node/201587" target="_blank">
http://drupal.org/node/201587</a><br><br>Many ways to skin this cat, it seems. :-)<br><br>--<br>Larry Garfield &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AIM: LOLG42<br><a href="mailto:larry@garfieldtech.com">larry@garfieldtech.com</a> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ICQ: 6817012
<br><br>&quot;If nature has made any one thing less susceptible than all others of<br>exclusive property, it is the action of the thinking power called an idea,<br>which an individual may exclusively possess as long as he keeps it to
<br>himself; but the moment it is divulged, it forces itself into the possession<br>of every one, and the receiver cannot dispossess himself of it.&quot; &nbsp;-- Thomas<br>Jefferson<br></blockquote></div><br>