Add album Images to the teaser whis link to node

Last modified: October 21, 2007 - 09:18

Paste to template.php :

<?php
/**
* Format the teaser for an audio node.
*/
function phptemplate_audio_teaser($node){

 
// make sure that all the allowed tags are included.
 
foreach (audio_get_tags_allowed() as $tag) {
   
$params['!'. $tag] = isset($node->audio_tags[$tag]) ? check_plain($node->audio_tags[$tag]) : '';
  }
 
$params['!filelength'] = theme('audio_format_filelength', $node->audio_fileinfo);
 
$params['!fileformat'] = theme('audio_format_fileformat', $node->audio_fileinfo);
 
$params['!player'] = audio_get_node_player($node);
 
$params['!play_count'] = check_plain($node->audio_fileinfo['play_count']);
 
$params['!download_count'] = check_plain($node->audio_fileinfo['download_count']);
// this is start off edit
   
$params['!images']= theme('audio_images', $node->audio_images, $node->nid);
//and of edit
 
$format = variable_get('audio_teaser_format', '!player<br />!filelength');
  return
t($format, $params);
     }
function
phptemplate_audio_images($audio_images, $url) {
  if (
$image = audio_images_get($audio_images)) {

    return
"<div class='audio-image'>\n <a href=".url('node/'. $url).">". theme('audio_image', $image) ." </a>\n</div>\n";
  }
}

function
phptemplate_audio_display($node) {
 
$items = array();
  if (
$player = audio_get_node_player($node)) {
   
$items[] = $player;
  }
  foreach (
audio_get_tag_settings() as $tag => $setting) {
    if (!
$setting['hidden'] && $node->audio_tags[$tag]) {
     
$items[] = '<strong>'. t(ucwords(str_replace('_', ' ', $tag))). ':</strong> '
       
. theme('audio_format_tag', $tag, $node->audio_tags[$tag], $setting);
    }
  }
 
$items[] = '<strong>'. t('Length') .':</strong> '. theme('audio_format_filelength', $node->audio_fileinfo);
 
$items[] = '<strong>'. t('Format') .':</strong> '. theme('audio_format_fileformat', $node->audio_fileinfo);

 
$output = "<div class='audio-node block'>\n";
 
// give audio_image.module (or a theme) a chance to display the images.
 
$output .= theme('audio_images', $node->audio_images,$node->nid);
 
$output .= theme('item_list', $items, NULL, 'ul', array('class' => 'audio-info'));
 
$output .= "</div>\n";

  return
$output ;
}
?>

2. Go to http://www.yousite.com/admin/settings/audio
use !images in field "Node teaser format" for specification of an image place.

 
 

Drupal is a registered trademark of Dries Buytaert.