everything in drupal's themes

> On Mon, 2005-12-05 at 16:03 -0500, Rowan Kerr wrote:
>   
> 
> > On 12/5/05, Tao Starbow <starbow@citris-uc.org>  wrote:
> >     
> > 
> > > Is there a documentation page somewhere that lists/describes all the
> > > methods of $node that can be accessed in a template?
> > >       
> > > 
> > http://drupal.org/phptemplate and http://drupal.org/node/11816
> > 
> > Basically, the entire node object is available from a node's
> > phptemplate file, but I'm not sure how many of drupal's functions are.
> >     
> > 
> 
> Most everything is there.. Objects in drupal pretty much only use
> properties, so you won't be finding any node methods....
> 
> You can try a '<pre> ' . print_r($node, true). '</pre> ' to see what all
> is in the node.
> 
> If you want to see all the function availble from within php template
> you can try some of php's introspection functions.
> ....
> 
> <ul> 
> <?php
> $functions = get_defined_functions();
> foreach($functions['user'] as $function) {
> ?> 
>         <li> $function</li> 
> <?php
> }
> ?> 
> </ul> 
> 
> ...
> 
> you can also use get_defined_vars and get_defined_constants, etc...
>   
> 
Thanks, that a great way to find the stuff left off the documentation at
node/11816.
I had to fiddle just a bit with your examples to get them to work from
inside a sample node.tpl.php file

<!-- All node properties --> 
<pre> 
  <?php print_r($node, false) ?> 
</pre> 

<!-- The Drupal API as seen from the template --> 
<ul> 
<?php
$functions = get_defined_functions();
foreach($functions['user'] as $function) {
?> 
    <li> <?php print $function ?> </li> 
<?php
}
?> 
</ul>