I am using the following modules:
- media
- media_youtube
- Styles
and would like to render a thumbnail of a Youtube video in a template (.tpl). Which theme function should I use and with what params?
My best quess would be something like:
$my_media['style_name'] = 'unlinked_thumbnail';
print theme('file_styles',$my_media);
where $my_media is an array containing fid,uri,filename,filemime etc.
Since i'm very new to Drupal, all my attempts to make sense of the modules source code have failed. I feel like I have tried all possible combinations of style names defined in the youtube and styles module without getting any output.
Rendering the video itself however works just fine using
print theme('media_youtube_video',$my_media);
How do you guys do it?
And if you want to print both thumb+video you could do this :
If you in a tpl and want to use $variables - it will be something like:
Hopu u can use it...
Digging around in the
media_youtube
module code there's a function that will build this up for you inincludes/media_youtube.formatters.inc
calledmedia_youtube_file_formatter_image_view()
. You can use code like the following to render the thumbnail image:One more example, which makes possible to render video thumbnail (vimeo, youtube, qbrick, etc.) with your custom image style.
$file
- File object that you can easily get from media field.Please note, that if you want to render also image, than you need to check
$file->type
if it'svideo
orimage
, because it will use different wrapper objects with different methods.