在Drupal 7自定义模块中包含Adobe Flash文件格式(.swf)

时间:2015-01-12 07:01:02

标签: flash drupal drupal-7 drupal-modules

我使用drupal_add_jsdrupal_add_css在Drupal 7自定义模块中包含了java脚本和css文件。我想知道如何包含扩展名(.swf)的文件。有谁知道这个?

1 个答案:

答案 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);