主题[生活]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.

ZJI:台湾CN2/香港高主频服务器7折每月595元起,其他全场8折

ZJI原名维翔主机,是原来Wordpress圈知名主机商家,成立于2011年,2018年9月更名为ZJI,提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。ZJI今年全新上架了台湾CN2线路服务器,本月针对香港高主频服务器和台湾CN2服务器提供7折优惠码,其他机房及产品提供8折优惠码,优惠后台湾CN2线路E5服务器月付595元起。台湾一型CPU:Inte...

AkkoCloud(60元/月 ),英国伦敦CN2 1核 768 MB 内存 10 GB SSD 硬盘 600GB 流量 英国伦敦CN2 1核  1.5G  300Mbps

官方网站:https://www.akkocloud.com/AkkoCloud新品英国伦敦CN2 GIA已上线三网回程CN2 GIA 国内速度优秀.电信去程CN2 GIALooking Glass:http://lonlg.akkocloud.com/Speedtest:http://lonlg.akkocloud.com/speedtest/新品上线刚好碰上国庆节 特此放上国庆专属九折循环优惠...

老薛主机VPS年付345元,活动进行时。

老薛主机,虽然是第一次分享这个商家的信息,但是这个商家实际上也有存在有一些年头。看到商家有在进行夏季促销,比如我们很多网友可能有需要的香港VPS主机季度及以上可以半价优惠,如果有在选择不同主机商的香港机房的可以看看老薛主机商家的香港VPS。如果没有记错的话,早年这个商家是主营个人网站虚拟主机业务的,还算不错在异常激烈的市场中生存到现在,应该算是在众多商家中早期积累到一定的用户群的,主打小众个人网站...

drupal主题为你推荐
hPK03163空间文章空间里一些比较好的文章。。googlepr什么是Google PR值? 如何提高PR值?支付宝调整还款日支付宝还款日期可以更改吗?ipad代理在哪买ipad更便宜购物车什么叫淘宝购物车科创板首批名单2019年房产税试点城市名单小型汽车网上自主编号申请机动车自主选号有几种办法泉州商标注册请问泉州商标注册要怎么办理?在哪办理?300051三五互联170号段和三五互联什么关系
ip反查域名 highfrequency java主机 mediafire seovip 美国php空间 坐公交投2700元 me空间社区 傲盾官网 t云 阿里云手机官网 测速电信 小夜博客 windowsserver2012 cloudflare 卡巴斯基免费版 linuxvi 戴尔主机 主机声音大 万网主机代理 更多