The threads probably getting old ... but just in case anyone else is following this, Larry's example is almost perfect. Simply modify

function phptemplate_foo_or_something() {

to

function phptemplate_foo_or_something($data) {

Then everything will work. Thanks for the help David and Larry.

On 4/10/07, Larry Garfield <larry@garfieldtech.com > wrote:

#################################################
module code - mymod.php
#################################################

function mymod_foo() {
  $data = array('foo' => 'bar');
  return theme('foo_or_something', $data);
}

function theme_foo_or_someting($data) {
  return "something you do with $data that generates a string";
}

#################################################
template.php code
#################################################

function phptemplate_foo_or_something() {
  return _phptemplate_callback('foo_or_something', $data);
}


#################################################
foo_or_something.tpl.php
#################################################

<h1>I want to output value of $foo here</h1>

(In this case $foo will have a value of 'bar').

Cheers.

--Larry Garfield