PHP functions like explode() can be used in .tpl.php files without issues.<br><br clear="all">--<br>Chris Sternal-Johnson<br><a href="mailto:cj@ceejayoz.com">cj@ceejayoz.com</a><br>
<br><br><div class="gmail_quote">On Wed, Apr 8, 2009 at 4:11 PM, Joop Sint Jago <span dir="ltr">&lt;<a href="mailto:j.sintjago@xs4all.nl">j.sintjago@xs4all.nl</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
As far as I know drupal only passes the node object to node-tpl.<br>
You will have to process other non-related variables before trying to use<br>
them in your tpl file.<br>
Furthermore I&#39;m not sure you can use thing like  &quot;explode&quot; in a tpl file<br>
since it is only intended to provide the presentation of your data and not<br>
intended to build it.<br>
<div class="im"><br>
<br>
<br>
-----Oorspronkelijk bericht-----<br>
Van: <a href="mailto:themes-bounces@drupal.org">themes-bounces@drupal.org</a> [mailto:<a href="mailto:themes-bounces@drupal.org">themes-bounces@drupal.org</a>] Namens<br>
barb<br>
</div>Verzonden: woensdag 8 april 2009 21:49<br>
Aan: A list for theme developers<br>
Onderwerp: Re: [themes] tpl.php file question<br>
<div><div></div><div class="h5"><br>
cau!<br>
thx for the quick reply...<br>
<br>
&gt; Looking at your source code it appears your template doesn&#39;t output any<br>
&gt; html.<br>
<br>
it&#39;s handled over the php... - and the &#39;box&#39; is visible..... (you can<br>
check it here at this link: <a href="http://okno.be/vodnik-frog" target="_blank">http://okno.be/vodnik-frog</a> )<br>
<br>
&gt; Check: your content type is &quot;audio&quot;, otherwise node-audio won&#39;t work.<br>
&gt; You are working in a template-file this has a different lay-out then a<br>
&gt; normal php-scriptfile.<br>
&gt; Maybe you better post your complete node-audio.tpl.php<br>
<br>
<br>
&lt;?php<br>
// $Id: node.tpl.php,v 1.4 2008/09/15 08:11:49 johnalbin Exp $<br>
<br>
/**<br>
 * @file node.tpl.php<br>
 *<br>
 * Theme implementation to display a node.<br>
 *<br>
 * Available variables:<br>
 * - $title: the (sanitized) title of the node.<br>
 * - $content: Node body or teaser depending on $teaser flag.<br>
 * - $picture: The authors picture of the node output from<br>
 *   theme_user_picture().<br>
 * - $date: Formatted creation date (use $created to reformat with<br>
 *   format_date()).<br>
 * - $links: Themed links like &quot;Read more&quot;, &quot;Add new comment&quot;, etc. output<br>
 *   from theme_links().<br>
 * - $name: Themed username of node author output from theme_user().<br>
 * - $node_url: Direct url of the current node.<br>
 * - $terms: the themed list of taxonomy term links output from<br>
theme_links().<br>
 * - $submitted: themed submission information output from<br>
 *   theme_node_submitted().<br>
 *<br>
 * Other variables:<br>
 * - $node: Full node object. Contains data that may not be safe.<br>
 * - $type: Node type, i.e. story, page, blog, etc.<br>
 * - $comment_count: Number of comments attached to the node.<br>
 * - $uid: User ID of the node author.<br>
 * - $created: Time the node was published formatted in Unix timestamp.<br>
 * - $zebra: Outputs either &quot;even&quot; or &quot;odd&quot;. Useful for zebra striping in<br>
 *   teaser listings.<br>
 * - $id: Position of the node. Increments each time it&#39;s output.<br>
 *<br>
 * Node status variables:<br>
 * - $teaser: Flag for the teaser state.<br>
 * - $page: Flag for the full page state.<br>
 * - $promote: Flag for front page promotion state.<br>
 * - $sticky: Flags for sticky post setting.<br>
 * - $status: Flag for published status.<br>
 * - $comment: State of comment settings for the node.<br>
 * - $readmore: Flags true if the teaser content of the node cannot hold the<br>
 *   main body content.<br>
 * - $is_front: Flags true when presented in the front page.<br>
 * - $logged_in: Flags true when the current user is a logged-in member.<br>
 * - $is_admin: Flags true when the current user is an administrator.<br>
 *<br>
 * @see template_preprocess()<br>
 * @see template_preprocess_node()<br>
 */<br>
?&gt;<br>
&lt;div id=&quot;node-&lt;?php print $node-&gt;nid; ?&gt;&quot; class=&quot;&lt;?php print $classes;<br>
?&gt;&quot;&gt;&lt;div class=&quot;node-inner&quot;&gt;<br>
<br>
  &lt;?php print $picture; ?&gt;<br>
<br>
  &lt;?php if (!$page): ?&gt;<br>
    &lt;h2 class=&quot;title&quot;&gt;<br>
      &lt;a href=&quot;&lt;?php print $node_url; ?&gt;&quot; title=&quot;&lt;?php print $title<br>
?&gt;&quot;&gt;&lt;?php print $title; ?&gt;&lt;/a&gt;<br>
    &lt;/h2&gt;<br>
  &lt;?php endif; ?&gt;<br>
<br>
  &lt;?php if ($unpublished): ?&gt;<br>
    &lt;div class=&quot;unpublished&quot;&gt;&lt;?php print t(&#39;Unpublished&#39;); ?&gt;&lt;/div&gt;<br>
  &lt;?php endif; ?&gt;<br>
<br>
  &lt;?php if ($submitted or $terms): ?&gt;<br>
    &lt;div class=&quot;meta&quot;&gt;<br>
      &lt;?php if ($submitted): ?&gt;<br>
        &lt;div class=&quot;submitted&quot;&gt;<br>
          &lt;?php print $submitted; ?&gt;<br>
 &lt;/div&gt;<br>
      &lt;?php endif; ?&gt;<br>
<br>
      &lt;?php if ($terms): ?&gt;<br>
        &lt;div class=&quot;terms terms-inline&quot;&gt;&lt;?php print t(&#39; in &#39;) . $terms;<br>
?&gt;&lt;/div&gt;<br>
      &lt;?php endif; ?&gt;<br>
    &lt;/div&gt;<br>
  &lt;?php endif; ?&gt;<br>
<br>
  &lt;div class=&quot;content&quot;&gt;<br>
    &lt;?php print $content; ?&gt;<br>
  &lt;/div&gt;<br>
<br>
&lt;?php<br>
<br>
   //added by bundes to show the converted audio downloads<br>
   $convertpath =<br>
&#39;/var/www/<a href="http://okno.be/public/sites/default/files/audio_converted/" target="_blank">okno.be/public/sites/default/files/audio_converted/</a>&#39;;<br>
   $file = $node-&gt;audio;<br>
   $filepath = $file-&gt;filepath;<br>
   $type = explode(&quot;.&quot;, basename($filepath));<br>
<br>
   if (file_exists($filepath)) {<br>
   $output .= l($type[&#39;1&#39;], $filepath) . &#39; : &#39;;<br>
        }<br>
   $type = &#39;mp3&#39;;<br>
   $filepath = $convertpath . $file-&gt;filename . &#39;.&#39; . $type;<br>
   $downloadpath = &#39;sites/default/files/audio_converted/&#39; .<br>
$file-&gt;filename . &#39;.&#39; . $type;<br>
   if (file_exists($filepath)) {<br>
   $output .= l($type, $downloadpath) . &#39; : &#39;;<br>
                        }<br>
   $type = &#39;ogg&#39;;<br>
   $filepath = $convertpath . $file-&gt;filename . &#39;.&#39; . $type;<br>
   $downloadpath = &#39;sites/default/files/audio_converted/&#39; .<br>
$file-&gt;filename . &#39;.&#39;. $type;<br>
   if (file_exists($filepath)) {<br>
   $output .= l($type, $downloadpath);<br>
   }<br>
   $output = theme(&#39;fieldset&#39;, array(&#39;#title&#39; =&gt; &#39;Download:&#39;,<br>
&#39;#children&#39; =&gt; $output));<br>
   print $output;<br>
<br>
   //end added by bundes<br>
<br>
?&gt;<br>
<br>
<br>
  &lt;?php print $links; ?&gt;<br>
<br>
&lt;/div&gt;&lt;/div&gt; &lt;!-- /node-inner, /node --&gt;<br>
<br>
_______________________________________________<br>
themes mailing list<br>
<a href="mailto:themes@drupal.org">themes@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/themes" target="_blank">http://lists.drupal.org/mailman/listinfo/themes</a><br>
<br>
_______________________________________________<br>
themes mailing list<br>
<a href="mailto:themes@drupal.org">themes@drupal.org</a><br>
<a href="http://lists.drupal.org/mailman/listinfo/themes" target="_blank">http://lists.drupal.org/mailman/listinfo/themes</a><br>
</div></div></blockquote></div><br>