[support] Templating in Drupal 5.1 - the cleanest way to do it?

Larry Garfield larry at garfieldtech.com
Tue Apr 10 19:57:59 UTC 2007


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

On Tue, 10 Apr 2007 12:47:28 -0600, Cyberswat <cyberswat at gmail.com> wrote:
> I have another question regarding this subject.  If I create a custom
> module
> how do I use the templating engine to work with the output of the module? 
> I
> know this code is bad, but it summarizes what I would like to do.  Any
> help
> is appreciated as I'm starting to feel dense from not being able to figure
> this out.
> 
> #################################################
> module code - mymod.php
> #################################################
> 
> function mymod_menu($may_cache) {
>   $items = array();
>   $items[] = array('path' => 'mymod_view',
>   'title' => t('mymod_view'),
>   'callback' => 'mymod_foo',
>   'type' => MENU_LOCAL_TASK,
>   'access' => user_access('view mymod'),
>   'weight' => 0,
>   );
>   return $items;
> }
> 
> function mymod_foo() {
>   $data = array('foo' => 'bar');
>   return $data;
> }
> 
> #################################################
> template.php code
> #################################################
> 
> function phptemplate_mymod_foo() {
>   return _phptemplate_callback('mymod_foo');
> }
> 
> #################################################
> mymod_foo.tpl.php
> #################################################
> 
> <h1>I want to output value of $data['foo'] here</h1>
> 
> 



More information about the support mailing list