我使用drupal_add_js和drupal_add_css在Drupal 7自定义模块中包含了java脚本和css文件。我想知道如何包含扩展名(.swf)的文件。有谁知道这个?
答案 0 :(得分:0)
有很多方法可以嵌入.swf文件。
您可以在模块中创建hook_theme()
实现,以使用更少的代码动态创建闪存标记。
在.module
文件中:
function [YOUR_MODULE]_theme($existing, $type, $theme, $path) {
return array(
'mymodule_flash'=>array(
'template' => 'flash', // create a template file to match this name
'path' => $path,
'type' => 'theme',
'variables' => array(
'path_to_swf' => NULL,
'width' => '600',
'height' => '400',
),
),
);
}
然后创建flash.tpl.php
文件:
<object type="application/x-shockwave-flash" data="$path_to_flash"
width="$width" height="$height">
<param name="movie" value="$path_to_flash" />
<param name="quality" value="high" />
</object>
然后我们来自任何模块(或任何其他模块),如:
$vars = array();
$vars['path_to_flash'] = "path/to/flash.swf";
$vars['width'] = "800"; // override default value for width
print theme('mymodule_flash', $vars);