gpt4 book ai didi

php - 如何在 Drupal 7 的模板中呈现 Youtube 缩略图

转载 作者:可可西里 更新时间:2023-10-31 22:44:11 25 4
gpt4 key购买 nike

我正在使用以下模块:

  • 媒体
  • media_youtube
  • 风格

并希望在模板 (.tpl) 中呈现 Youtube 视频的缩略图。我应该使用哪个主题函数以及哪些参数?

我最好的问题是这样的:

$my_media['style_name'] = 'unlinked_thumbnail';
print theme('file_styles',$my_media);

其中 $my_media 是一个包含 fid、uri、文件名、filemime 等的数组

因为我是 Drupal 的新手,所以我试图理解模块源代码的所有尝试都失败了。我觉得我已经尝试了在 youtube 和样式模块中定义的样式名称的所有可能组合,但没有得到任何输出。

渲染视频本身但是使用效果很好

print theme('media_youtube_video',$my_media);

你们是怎么做到的?

最佳答案

深入研究 media_youtube 模块代码,在 includes/media_youtube.formatters.inc 中有一个名为 media_youtube_file_formatter_image_view()。您可以使用如下代码来呈现缩略图:

// Make sure the correct include file is loaded
module_load_include('inc', 'media_youtube', '/includes/media_youtube.formatters.inc');

// Load the file
$file = file_load($my_media['fid']);

// Set up the settings array with your image style
$display['settings'] = array('image_style' => 'unlinked_thumbnail');

// Get the render array for the thumbnail image
$image_render_array = media_youtube_file_formatter_image_view($file, $display, LANGUAGE_NONE);

// Render it
print render($image_render_array);

关于php - 如何在 Drupal 7 的模板中呈现 Youtube 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8197184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com