Я использую swftools для отображения файловых полей (Drupal 6).
Теперь я хотел бы использовать swftools для отображения пользовательского URL emfields (встроенные поля мультимедиа). Например, если мое поле emaudio содержит URL http://example.com/myaudio.mp3., я бы хотел использовать аудиоплеер swftools для воспроизведения этого mp3-файла.
Я знаю, как вызвать проигрыватель swftools, если я отображаю узел , который содержит emfield. Я использую hook_preprocess_content_field () для замены $ items [0] ['view'] на swf ($ items [0] ['value']):
function mytheme_preprocess_content_field(&$vars) {
foreach ($vars['items']as $index=>$arr){
// Note:
// Emfield's custom_url video provider is called "zzz_custom_url".
// Emfield's custom_url audio provider is called "custom_url"
if ($arr['provider']=='zzz_custom_url' || $arr['provider']=='custom_url'){
$vars['items'][$index]['view'] = swf($arr['value']);
}
}
}
Но я не знаю, как вызвать SWF-плеер, если я отображаю view , который содержит emfield. То есть я не смог понять, как осуществить подобный трюк, когда я отображаю view , а не node . Какие-либо предложения?