> 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>