Lesson22 Drupal7高级主题覆写,介绍hook_theme 和 theme_hook,videojs的输出

日期:2014-08-31 阅读:7381

文档源码>>  

hook theme -- 是注册

theme hook  -- 是覆写,具体请看视频。

可覆写的文件列表:

https://api.drupal.org/api/drupal/modules%21system%21theme.api.php/group/themeable/7

----------

比如使用 videojs这个模块时,当取得节点对象后(参考field_get_items),要在tpl里如何输出?

可以直接人工桥的方式,一个萝卜一个坑的方法,

代码参考videojs/theme/themejs.tpl.php 

<video data-setup="{}" class="video-js vjs-default-skin" width="679" height="386" poster="<?php print $imgv;?>" controls="controls" preload="auto">
   <source src="<?php print $videlurl;?>" type="video/mp4" />
 </video>
http://w3facility.org/question/html5-video-with-100-works-with-no-doctype-videojs/

-----------------

或用theme输出的方式。(这种方法不是一定好,特别是对于前端来说,但可以更好的了解下drupal的模块方式。)

如: https://www.drupal.org/node/1287276

print theme('videojs', array('items' => $items, 'player_id' => 'videojs-header', 'attributes' => $attributes);   --- 有空试下。

 

 

 

<<点击返回

Drupal7视频教程 Drupal7主题 Drupal7最新文档 Drupal7推荐文档