Drupal

使用 preprocess 函数处理模板文件中使用的变量

在使用 Drupal 建立网站的过程中,经常需要对页面输出信息进行处理,除了通过编辑 .tpl.php 模版文件对页面布局进行更改,大部分的逻辑代码和 .tpl.php 文件使用的变量,常常都是通过 Preprocess 函数进行设置。

preprocess 函数的主要用途是设置模板文件(.tpl.php)中使用的变量

Preprocess 函数也被称为“预处理器(Preprocessors)”,每个主题化钩子(Theming Hook)可以应用多个预处理器。从里到外依次是内核(Core)、模块(Modules)、模板引擎(Engine) 和主题(Theme),以下是 Drupal 调用预处理器的过程:

使用 ImageCache 模块时出现 imageapi_gd_image_overlay() expected to be a reference 错误的解决办法

在使用 ImageCache 模块时,可能会遇到以下错误信息

warning: Parameter 2 to imageapi_gd_image_overlay() expected to be a reference, value given in /sites/all/modules/imageapi/imageapi.module on line 166.

出现此问题的原因是 imageapi_gd_image_overlay() 函数的第二个参数类型定义出错。要解决这个问题,只需要修改此函数的参数就行。

imageapi_gd_image_overlay() 函数定义于 ImageCache Actions 的 imagecache_canvasactions.module 文件中,打开此文件,找到以下代码

Drupal 中如何更改用户登录框(User Login Box)的主题样式

要对 Drupal 的用户登录框样式进行更改,需要执行以下两步

  1. 在模板函数文件 template.php 中新建 MYTHEME_theme() 函数,用于实现登录框的主题化
  2. 新建 user-login-block.tpl.php 模板文件,用于定义登录框的样式(即 HTML 模版)

向 template.php 文件中添加的 MYTHEME_theme() 函数如下:

优秀 Drupal 模块推荐

CCK - http://drupal.org/project/cck
  CCK 用于创建包含自字义属性(字段)的内容类型,此模块已经成为 Drupal 7 的核心模块

Views - http://drupal.org/project/views
  使用 Views(视图)可以根据用户的设定,自动生成数据库请求语句,并将取得的数据库内容生成页面/区块/订阅源等,从而丰富 Drupal 中内容(列表)的展示方式。

Code Filter - http://drupal.org/project/codefilter
  将内容中 <?php ?> 与 <code> </code> 标签中的内容视为代码,并根据语法进行相应的高亮设置。Durpal.org 网站上也使用此模块。

以下待编辑:

页面