最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Drupal中hook_theme函數(shù)用法

  發(fā)布時間:2014-11-06 17:12:51   作者:佚名   我要評論
這篇文章主要為大家介紹了Drupal中hook_theme函數(shù)用法,可以實(shí)現(xiàn)對drupal主題的靈活定制,對于drupal建站來說非常具有實(shí)用價值,需要的朋友可以參考下

本文實(shí)例講述了Drupal中hook_theme函數(shù)用法。分享給大家供大家參考。具體如下:

在開發(fā)的時候不免要使用到drupal theme 定義。
舉個簡單的例子:

復(fù)制代碼
代碼如下:
<?php
function modulename_theme() { //開始定義自己的theme 使用api hook_theme
return array( //返回theme 數(shù)組
'hot_news' => array( // 給定義的theme 定義一個名稱
'arguments' => array('title' => NULL, 'teaser' => NULL, 'link' => NULL), //這些都是要傳遞的參數(shù),具體是在使用 theme('hot_news',arg1,arg2,arg3),這時使用到。
'template' => 'hot_news', //模板名稱,它會自動搜索hot_news.tpl.php模板文件
'file' => 'get_page.inc', //這個是定義相關(guān)函數(shù)的文件,根據(jù)需要自行定義。
'path' =>drupal_get_path('module', 'modulename'), //得到文件路徑,如果theme('hot_news',arg)在template.php里面使用,需要告訴drupal具體位置,不定義,如果在template使用,它只能在template.php同目錄下查找。默認(rèn)和主題同目錄。
),
);
?>

每個參數(shù)都會寫入變量里。 variables.,比如:$variables['title'], $variables['teaser'] and $variables['link'].
接下去就可以使用:

復(fù)制代碼
代碼如下:
<?php
$output = theme('hot_news', '這是標(biāo)題','haha,teaser','yes, 這是link');//使用這個時候,他會輸出定義的hot_news.tlp.php模板內(nèi)容樣式。、。
?>

還有一個功能就是預(yù)處理機(jī)制。

復(fù)制代碼
代碼如下:
<?php
function template_preprocess_hot_news(&$variables) {
// $variables['title'] 的值可以使用 $title 在你的hot_news.tpl.php里面輸出
$variables['title'] = '在處理一次,讓它顯示別的title';
$variables['teaser'] = 'strng......';
$variables['link'] = l(eeeee, 'node/'.1);
}
?>

理解hook_theme,就可以自己隨心所欲來定制自己的theme。感覺到drupal的強(qiáng)大和靈活了。

總結(jié):

當(dāng)告知drupal使用theme('hook',arg)時, 它需要找到hook_theme的定義,如果沒有preprocess,那直接把參數(shù)送給你tpl.php文件里。如果有,它就把theme('hook',arg)的來參數(shù),傳遞給preprocess里面,可以直接用$variables['arg']得到值,看看沒有重新賦值,如果有,那就使用新的$variables['arg'],最后輸出到tpl.php里面。

希望本文所述對大家的drupal建站有所幫助。

相關(guān)文章

  • drupal使用hook_form_alter()修改表單實(shí)例

    這篇文章主要為大家介紹了drupal使用hook_form_alter()修改表單的實(shí)現(xiàn)方法,包括了修改多個表單與修改特定的表單,非常實(shí)用,需要的朋友可以參考下
    2014-11-03
  • drupal之hook_link和hook_link_alter鉤子函數(shù)解析

    這篇文章主要為大家介紹了drupal中hook_link和hook_link_alter鉤子函數(shù),實(shí)例分析了鉤子函數(shù)的具體用法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-03
  • drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)例

    這篇文章主要為大家介紹了drupal中創(chuàng)建hook_user并調(diào)用drupal的mail函數(shù)發(fā)送email實(shí)現(xiàn)方法,涉及hook函數(shù)的用法及mail函數(shù)的調(diào)用方法,需要的朋友可以參考下
    2014-11-04
  • DRUPAL6中定義hook_menu參數(shù)的方法

    這篇文章主要為大家介紹了DRUPAL6中定義hook_menu參數(shù)的方法,較為詳細(xì)的講述了hook_menu的參數(shù)及其對應(yīng)的用法,對于采用drupal建站來說非常具有實(shí)用價值,需要的朋友可以參考
    2014-11-06
  • Drupal7之drupal_static函數(shù)用法解析

    這篇文章主要為大家介紹了Drupal7之drupal_static函數(shù)用法,需要的朋友可以參考下
    2014-08-15
  • drupal常用到的幾種過濾函數(shù)小結(jié)

    這篇文章主要為大家介紹了drupal常用到的幾種過濾函數(shù),總結(jié)了常見過濾函數(shù)的具體用法,非常實(shí)用,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-03
  • drupal中的ip_address函數(shù)用法分析

    這篇文章主要為大家介紹了drupal中的ip_address函數(shù)用法,實(shí)例分析了rev proxy后面的服務(wù)器IP地址的獲取方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-11-03
  • drupal函數(shù)node_get_types用法詳解

    這篇文章主要為大家介紹了drupal函數(shù)node_get_types用法,針對node_get_types函數(shù)中不同參數(shù)對應(yīng)功能做了簡單描述,對于drupal建站非常具有實(shí)用價值,需要的朋友可以參考下
    2014-11-06

最新評論

高要市| 梁河县| 南陵县| 武鸣县| 全州县| 康定县| 会同县| 田东县| 朔州市| 民权县| 七台河市| 县级市| 资兴市| 瑞金市| 哈密市| 嘉善县| 察雅县| 庄河市| 石渠县| 九江县| 海阳市| 广东省| 辛集市| 平湖市| 九龙县| 鸡西市| 嘉义县| 久治县| 磐石市| 福建省| 察隅县| 佛坪县| 宜昌市| 大邑县| 龙门县| 烟台市| 榆社县| 钟山县| 全南县| 施秉县| 塘沽区|