Drupal 主题的表现形式

1、template.php

/**
 * Implements hook_theme().
 */
function yourtheme_theme($existing, $type, $theme, $path) {
  $base = array(
    ‘render element‘ => ‘form‘,
    ‘path‘ => drupal_get_path(‘theme‘, ‘yourtheme‘) . ‘/templates/forms‘,
  );
  return array(
    ‘commerce_checkout_form_checkout‘ => $base + array(
      ‘template‘ => ‘commerce-checkout-form-checkout‘,
    ),
  );
}
/**
 * Preprocessor for commerce_checkout_form_checkout theme.
 */
function yourtheme_preprocess_commerce_checkout_form_checkout(&$variables) {
  /* Add or modify your variables */
}

2、/templates/forms/commerce-checkout-form-checkout.tpl.php

// Render or hide parts of $form: var_export($form);
// Example given:
hide($form[‘title‘]);
print render($form[‘first‘]);
// Render remaining form elements as usual.
print drupal_render_children($form);
时间: 2024-12-22 02:52:00

Drupal 主题的表现形式的相关文章

[Drupal]主题教程

drupal6和drupal7的主题开发有很大不同,本指南包含了这些不同 drupal7的默认主题是Bartik,6的是Garland drupal的主题系统是如何工作的 这部分内容主要讲述的是drupal主题的工作方式,主题的组成和设置,.info文件和模板页.本部分是开始创建自定义主题的一个起点 主题文件概览 一个主题是一组定义表现层的一组文件.你能创建一个一个主题的多个自主题或者说变版.一个主题中只有.info文件是必须的.但是,基本上所有主题和子主题使用其他类型的文件.下面的图说明了一个

Drupal主题预处理函数与处理函数的执行顺序

Drupal的主题机制当中存在很多种预处理函数和处理函数,看起来让人犯晕.本文为大家总结了它们执行的基本规律. Drupal的所有预处理函数在处理函数之前运行. template前缀的函数首先运行,module前缀的函数其次运行,theme前缀的函数最后运行. Drupal的多钩子函数在特定钩子函数之前运行. 下面是总结的执行顺序列表,自上而下执行: template_preprocess() template_preprocess_HOOK() MODULE_preprocess() MODU

为 Drupal 7 构建一个新主题

主题解释了 Drupal 网站的用户界面 (UI).虽然主题结构并没有明显的变化,但 Drupal 版本 7 配备了一个新的主题实现方法.本文演示了如何创建一个新的 Drupal 7 主题. Drupal 主题的目标是将框架的处理逻辑和设计元素分开.为了做到这一点,Drupal 采用了一个复杂的主题系统,其中包括主题.主题引擎和挂钩.主题组件与 Drupal 核心系统和模块设计元素配合,创建具有独特外观的用户界面(单独 Drupal 页面和表单).由于将 Drupal 的业务逻辑从它的表示逻辑中

drupal THEME主要文件

**.info 文件** .info 文件是一个必需的文件:Drupal 必须包括它,才能看到主题..info 文件告诉 Drupal 主题的内部名称.例如,如果这个文件的名称是 ibmtheme.info,那么 Drupal 给这个主题的名称将是 ibmtheme.如果您的主题使用 JavaScript.元数据.样式表或块区域等元素,您也必须在 .info 文件中定义它们.一切都是可选的.在 清单 1 中,Bartik 主题的 .info 文件内容解释了这种行为. 清单 1. Bartik 主

Drupal建站过程思考——不识庐山真面目,只缘身在此山中

使用drupal与没有使用drupal,在网站的设计过程上本质是一样的!所以,我们在使用drupal建一个新网站时,要时刻联想自己在没有drupal时是如何设计开发的. 不使用drupal时,我们通常按如下步骤设计开发一个网站: 1.静态页面设计.主要包括主页.二级列表页.二级内容页三类页面,制作过程一般是:PS效果图->切图->HTML/CSS/JS静态页.通常一个优秀的美工/前端工程师,可以搞定这一切,比如我们的XiaoLu童鞋. 2.静态页面整理/页面布局整理——对代码进行切块.拆分.在

为 Drupal 7 网站添加自定义CSS

当我们在逛聊天室或者论坛时,经常会碰到有人提问怎么向 Drupal 网站中添加自定义CSS —— 通常来讲,通过 Drupal 主题来进行添加最好.不过在某些情况下,因为环境限制或网站管理员没有访问主题文件的权限,而不得不考虑其它办法. 今天本文就来介绍一下,如何使用CSS Injector模块来为 Drupal 7 网站中添加自定义CSS. (译注:不论是 CSS Injector 还是 CSS Editor,都可作为临时性的CSS添加和调整手段,但最终都还是应该通过主题CSS文件来进行添加)

Drupal theme_hook

模板语言和主题引擎 用Drupal的行话来说,主题就是一组负责你站点外观的文件.你可以从http://drupal.org/project/Themes下载第 3方主题,或者你可以自己动手创建一个主题,后者正是你在本章将要学习的.作为一个web设计者,主题由你所熟悉的大部分内容所组成:样式表,图 片,JavaScript文件,等等.你将发现,在Drupal主题和纯HTML站点之间的区别就是模板文件.这些文件一般都包含大段的静态HTML,和 一些小段的用来插入动态内容的代码.它们负责你站点的一个特

jQuery移动开发 jQuery Mobile Develop and Design 中文pdf扫描版

<jQuery移动开发>主要介绍使用jQuery Mobile框架创建移动网站的技巧和方法.全书首先介绍jQuery Mobile框架的基础知识,以及HTML5在其中的作用:接着介绍UI组件的创建,包括对话框窗口和按钮.布局选项.列表.表单元素和jQuery Mobile主题等:此外书中还详细讲解了移动API和jQuery Mobile的内容管理系统,并在最后介绍了使用模拟器测试网站的技术和技巧.jQuery移动开发目录:第1部分 jQuery Mobile基础 第1章 理解jQuery 第2

社交+教育APP系统:促进教育行业智慧升级

社交环节的设计对于教育产品来说,不仅一直以来很重要,而且在焦虑的时代更加重要. 社交本身就是教育过程中很重要的因素,只不过它融入得如此自然,以至于有传统线下学习经历的我们往往注意不到.K12阶段除了上课考试,还有和同学.室友大量的相处时间.这些人际交往对学习效果产生的影响之大,只有当市场探索在线教育时才发现. 从产品经理的视角来看,尤其对于成人用户,他们的需求不仅仅是学一些新知识那么简单.他们的焦虑其实更加复杂:希望破除当下工作方面的能力不足.希望能够在快速变化的时代保持竞争力.希望和身边人保持