主题[生活]Drupal主题文件分析

drupal主题  时间:2021-03-20  阅读:()

Drupal主题文件分析

一个主题就是使用一堆文件来定义网站的外观你不仅可以制作一个或者多个“子主题”也可以只改原主题的某一部分。而这一切仅要求创建info文件当然还是有必要创建其他文件否则新主题就会变得无意义了。下面图片展示了一个典型主题或者“子主题”中各文件的作用域。

Drupal6

Drupal7

.info(require)

Drupal主题必须要有一个info文件这个文件用来预设mate数据,css文件,JavaScripts,块区域和很多可以设置的属性这些属性都是可选的。

主题内部定义的主题名字也是由info文件定义的例如如果命名为drop info那么Drupal系统就视drop为主题的名字在Drupal5之前的版本主题的名字都是由主题文件夹定义的例如/s ites/al l/themes/mytheme mytheme就是主题名字。info文件在Drupal6之前是没有的 以前仅用于模块之中

模版文件template files(. tp l .php)

这个模板使用(x)html符号和php变量除了一般输出html数据之外一些情况下也可以输出成其他格式例如 xml ress等等。每个内置tpl php模板文件都会输出页面中的某一块区域但在一些情况下可以使用"suggestions"方法令一个模板文件同时替换输出几个模板文件区域。这是可选的意思是说假如你的主题文件夹里没有这些模板 drupal就会直接返回内置模板输出区域内容。为了防止令这些文件产生复杂的罗辑关系大多情况下模板文件应直接使用(x)html符号和php变量。

内置模板一般存在于系统和模块文件夹里例如/sites/al l/modules或者/modules/ 你可以从这些文件夹里复杂这些模板文件然后粘贴到你的主题文件夹里例如

/sites/al l/themes/mythemes/template下 这样你就可以尽情去修改成你的版本了。

注意 drupal的themes registry会缓存你的主题变量和数据因此当你增加、删除、修改模板或者改变主题函数之后你都应该清除缓存使更改生效。template.php

这个文件是用于输出内容之前进行处理数据和判断逻辑条件。这个template php并不是必须的但是为了使tpl php文件整齐易打理建议创建一个它不仅可以在输出内容之前使用函数产生变量、合并到模板当中也可以自定义函数、复写主题的内置函数还可以令原始数据进行组织后再输出。这个文件必须以php的开始符号 《?php开始但不一定以php的?》结尾我的建议是直接把它忽略了。

子主题(sub-themes)

表面看来子主题跟别的主题没什么不一样唯一不同就是他继承了“父主题”所有内容。如果你想创建一个子主题那个info文件还是必须要有的这个文件就是用来指定“父主题”然后从“父主题”那里继续内容。有意思的是一个子主题也可以是另一个子主题的父主题意思就是说主题可以有多级继承而且没有级数的限制。

在drupal5之前子主题必须创建于父主题文件夹内但之后就不再需要这么做了

其他

 不做Lo go和主题预览图对主题功能没什么影响但我建议你做出来。特别是你如果想到

Drupal.org或者本站分享你的主题别人安装之后在主题管理页面会出现你的主题预览图假如

没有就会变成空白 如果在网民使用网站的切换主题功能时如果有权限的话 也会在用户

设置页面的主题选项中出现你的主题预览图。可以前往S c ree nsho t g u ide lin es查看更多相关信息。 为了提供管理页面的UI或者“特写(fe atures)”包括LOGO、搜索、任务等等你可以使用

“theme-settingsphp“这个文件这是一个高级的功能想了解更多请查看Advanced s ettings.手

册。

 如果你想使用颜色模块你可以到"co lo r"文件夹内探索里面有一个必须的"c o lo r.in f"文件

还有其他支持文件。

 如果你想修改系统的核心主题你可以建一个子主题又或者把核心主题里的文件复制到你

的主题文件夹里。我非常不支持你直接在内置的核心主题Bartik,Gar lan,minn e li中修改原文件因

为这些文件是用在系统安装和升级过程中。

 所有的非核心主题或者自制主题都必须放到/s ites/all/themes/之下 以此把自制主题与核心主

题分开。如果你计划在一个Drupal代码上运行多网站建议你在每个站点上使用独立的主题而

不是所有站点使用同一主题如果想知道更多关于“多网站”的信息可以查看Multi-sitein st allat ions.

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

GigsGigsCloud(年付26美元)国际线路美国VPS主机

已经有一段时间没有听到Gigsgigscloud服务商的信息,这不今天看到商家有新增一款国际版线路的美国VPS主机,年付也是比较便宜的只需要26美元。线路上是接入Cogentco、NTT、AN2YIX以及其他亚洲Peering。这款方案的VPS主机默认的配置是1Gbps带宽,比较神奇的需要等待手工人工开通激活,不是立即开通的。我们看看这款服务器在哪里选择看到套餐。内存CPUSSD流量价格购买地址1...

Kinponet是谁?Kinponet前身公司叫金宝idc 成立于2013年 开始代理销售美国vps。

在2014年发现原来使用VPS的客户需求慢慢的在改版,VPS已经不能满足客户的需求。我们开始代理机房的独立服务器,主推和HS机房的独立服务器。经过一年多的发展,我们发现代理的服务器配置参差不齐,机房的售后服务也无法完全跟上,导致了很多问题发生,对使用体验带来了很多的不便,很多客户离开了我们。经过我们慎重的考虑和客户的建议。我们在2015开始了重大的改变, 2015年,我们开始计划托管自己...

drupal主题为你推荐
magentomagento是哪年开发出来的,伴随着什么系统,整体运行效果,同类型的系统?mediawikiMediaWiki的权限及设置Flash动画设计与制作——第九章:导出和发布动画netshwinsockresetwin7系统我在输入netsh winsock reset后错误代码11003求大神解决上不了网filezilla_server如何用FileZilla Server新增FTP帐号大飞资讯新闻资讯包括什么内容?电子商务世界电子商务最先起源于那个国家,什么时间drupal教程drupal框架初学,请问开发流程是怎么样的,这个框架是对本体做修改,是不是说最后的成品就是这个ddedecms自动采集织梦采集侠的功能介绍powerbydedecms如何去掉底部的 powered by dedecms
网站域名空间 花生壳域名贝锐 vir mobaxterm 12u机柜尺寸 太原联通测速平台 php空间申请 qingyun 网通服务器托管 如何安装服务器系统 drupal安装 360云服务 ledlamp 阵亡将士纪念日 阿里云个人邮箱 免费的加速器 此网页包含的内容将不使用安全的https 时间同步服务器 监控主机 租主机 更多