iis服务器助手广告广告
返回顶部
首页 > 资讯 > CMS >Drupal中hook_theme函数用法
  • 913
分享到

Drupal中hook_theme函数用法

Drupalhook_theme函数用法 2022-06-12 02:06:17 913人浏览 安东尼
摘要

本文实例讲述了Drupal中hook_theme函数用法。分享给大家供大家参考。具体如下: 在开发的时候不免要使用到drupal theme 定义。举个简单的例子:复制代码代码如下:<?PHPfunction mo

本文实例讲述了Drupal中hook_theme函数用法。分享给大家供大家参考。具体如下:

开发的时候不免要使用到drupal theme 定义。

举个简单的例子:


复制代码代码如下:<?PHP

function modulename_theme() { //开始定义自己的theme 使用api hook_theme

return array( //返回theme 数组

'hot_news' => array( // 给定义的theme 定义一个名称

'arguments' => array('title' => NULL, 'teaser' => NULL, 'link' => NULL), //这些都是要传递的参数,具体是在使用 theme('hot_news',arg1,arg2,arg3),这时使用到。

'template' => 'hot_news', //模板名称,它会自动搜索hot_news.tpl.php模板文件

'file' => 'get_page.inc', //这个是定义相关函数的文件,根据需要自行定义。

'path' =>drupal_get_path('module', 'modulename'), //得到文件路径,如果theme('hot_news',arg)在template.php里面使用,需要告诉drupal具体位置,不定义,如果在template使用,它只能在template.php同目录下查找。默认和主题同目录。

),

);

?>

每个参数都会写入变量里。 variables.,比如:$variables['title'], $variables['teaser'] and $variables['link'].

接下去就可以使用:


复制代码代码如下:<?php

$output = theme('hot_news', '这是标题','haha,teaser','yes, 这是link');//使用这个时候,他会输出定义的hot_news.tlp.php模板内容样式。、。

?>

还有一个功能就是预处理机制。


复制代码代码如下:<?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的强大和灵活了。

总结

当告知drupal使用theme('hook',arg)时, 它需要找到hook_theme的定义,如果没有preprocess,那直接把参数送给你tpl.php文件里。如果有,它就把theme('hook',arg)的来参数,传递给preprocess里面,可以直接用$variables['arg']得到值,看看没有重新赋值,如果有,那就使用新的$variables['arg'],最后输出到tpl.php里面。

希望本文所述对大家的drupal建站有所帮助。

--结束END--

本文标题: Drupal中hook_theme函数用法

本文链接: https://www.lsjlt.com/news/32655.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • python中repeat函数用法
    repeat()函数用法: np.repeat(3, 4) array([3, 3, 3, 3]) x = np.array([[1,2],[3,4]]) np.repeat(x, 2) array([1, 1, 2...
    99+
    2023-01-31
    函数 python repeat
  • c++中sort函数用法
    c++ 中的 sort 函数对容器元素进行原地排序。它接收容器范围和可选比较函数,默认按升序排序,传递自定义函数可按不同规则排序。 C++ 中的 sort 函数用法 sort 函数是 ...
    99+
    2024-04-26
    c++ 排列 标准库
  • c++中stack函数用法
    c++ 中 stack 函数用于实现堆栈数据结构,它是一个后进先出的 (lifo) 数据结构。stack 类提供了 push()、pop()、top() 和 empty() 成员函数,分...
    99+
    2024-05-08
    c++ 标准库
  • oracle中floor函数用法
    oracle 中的 floor 函数用于将数字向下取整到指定精度(0 表示取整数),用法为 floor(number, precision)。它适用于计算平均值、总和、将金额取整,以及解...
    99+
    2024-05-08
    oracle
  • c++中insert函数用法
    c++ 中的 insert 函数用于在容器中插入元素,用法如下:向容器末尾插入元素:insert(val)在指定位置之前插入元素:insert(val, pos)在指定位置处插入元素:i...
    99+
    2024-05-12
    c++ 标准库
  • c++中cin.getline函数用法
    cin.getline() 函数从标准输入读取一行字符,直到换行符或指定最大字符数。具体用法:char str[100];cin.getline(str, 100); cin.getl...
    99+
    2024-04-28
    c++
  • oracle中substr函数用法
    substr() 函数提取字符串子串,语法为:substr(str, start, [length])。用法举例:从 'hello world' 中提取第 3 个字符...
    99+
    2024-04-30
    oracle
  • oracle中coalesce函数用法
    oracle coalesce 函数返回一组表达式中的第一个非空值,常用于数据处理和修复缺失值。使用方法:1. 确定要检查的表达式;2. 指定 coalesce 函数;3. 提供要检查的...
    99+
    2024-04-30
    oracle
  • oracle中rtrim函数用法
    oracle 中 rtrim 函数用于移除字符串末尾的空格。用法:语法:rtrim(string)参数:string - 需要处理的字符串返回值:去除尾随空格后的新字符串注意:...
    99+
    2024-05-03
    oracle
  • oracle中ceil函数用法
    oracle 中的 ceil 函数将数字上舍入到最接近的整数:语法:ceil(number)参数:要上舍入的数字返回值:舍入到最接近整数的数字用途:四舍五入、转换小数为整数、截断小数部分...
    99+
    2024-05-09
    oracle
  • c++中strcat函数用法
    strcat 函数在 c++ 中用于将一个字符串连接到另一个字符串的末尾。用法包括:指定目标字符串和源字符串(均为 null 结尾)、通过 dest 返回连接后字符串的地址、目标字符串必...
    99+
    2024-05-12
    c++
  • Oracle中decode函数用法
    1.decode函数的两种形式 第一种形式 含义解释: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 该函数的含义如下: IF 条件=值1 TH...
    99+
    2024-04-02
  • mysql中datediff函数用法
    DATEDIFF函数用于计算两个日期之间的天数差。它的语法如下: DATEDIFF(date1, date2) 其中,date1和d...
    99+
    2024-04-09
    MySQL
  • oracle中trunc函数用法
    oracle 中 trunc 函数用于截断日期或数字的指定部分。它支持以下单位:年份、月份、日期、小时、分钟、秒。其语法为 trunc(expression, unit),express...
    99+
    2024-04-30
    oracle
  • oracle中cast函数用法
    cast 函数用于将值显式转换为另一个数据类型,语法为 cast(expression as data_type)。用法示例包括:将数值转换为字符串、字符串转换为日期和字符串转换为数字。...
    99+
    2024-04-30
    oracle
  • oracle中convert函数用法
    convert 函数将 oracle 中的值从一种数据类型转换为另一种,其语法为 convert(, )。它可用于转换字符串到数字、数字到字符串、日期到字符串、字符串到日期、二进制到字符...
    99+
    2024-05-03
    oracle
  • c++中strcpy函数用法
    c++kquote>strcpy 函数用于复制字符串,其原型为:char strcpy(char destination, const char* source);使用方法:将目标...
    99+
    2024-05-08
    c++
  • c++中substr函数用法
    c++ 中 substr() 函数用于从字符串中提取子串。其用法为:起始位置: 指定子串的起始位置(从 0 开始)。长度(可选): 指定子串的长度,如果不指定则提取到字符串末尾...
    99+
    2024-05-10
    c++ 标准库
  • sql中lpad函数用法
    sql 中 lpad 函数用于在字符串左侧填充字符以达到指定长度。语法:lpad(source_string, target_length, pad_string),其中 so...
    99+
    2024-05-10
  • Python中函数的用法
    这篇文章主要介绍“Python中函数的用法”,在日常操作中,相信很多人在Python中函数的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python中函数的用法”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作