主题是一组文件,定义了表示层。你也可以创建一个或多个“子主题”或主题变奏曲。只有。info.yml文件是必需的,但最重要的主题和分主题将使用其他文件以及。本页列出的文件和文件夹,发现在一个典型的主题或主题。

定位主题

你必须把主题在你的Drupal安装的“主题”文件夹。注意,Drupal主题如Bartik七位于core/themes的安装文件夹。

是很好的练习的地方提供的主题在子文件夹命名为“贡献”和你自己的主题,在一个名为“自定义”。

每个主题都包含在一个目录下的主题本身后。例如fluffiness/。名称必须是小写字母,一个字母开始,并使用下划线(_)而不是空间。

你的(部分)结构Drupal的安装可能看起来如下:

|-core|  |-modules | |-themes | | |-bartik | | |-seven .. |-modules |-themes | |-contrib | | |-zen | | |-basic | | |-bluemarine | |-custom | | |-fluffiness

主题文件夹结构

这是文件和文件夹是在主题文件夹中找到典型结构实例:

 |-fluffiness.breakpoints.yml |-fluffiness.info.yml |-fluffiness.libraries.yml |-fluffiness.theme |-config | |-install | | |-fluffiness.settings.yml | |-schema | | |-fluffiness.schema.yml |-css | |-style.css |-js | |-fluffiness.js |-images | |-buttons.png |-logo.png |-screenshot.png |-templates | |-maintenance-page.html.twig | |-node.html.twig

下面是一个描述最常见的文件,你可以在一个主题发现。

info.yml *。

一个主题必须包含一个info.yml文件定义的主题。。其他的事情之一。info.yml文件定义了元数据,图书馆,和块区。这是唯一需要在主题文件。

libraries.yml *。

这个。libraries.yml文件是用来定义JavaScript和CSS库可以通过主题装。

breakpoints.yml *。

断点定义响应的设计需要改变以应对不同的设备。断点是定义在一个breakpoints.yml文件。

*。主题

的。主题文件是一个PHP文件包含所有的逻辑和数据(预)的输出处理。

CSS

这是很好的做法,店。在“CSS”子文件夹中的CSS文件。Drupal 8核心主题组织CSS文件后,smaccs风格指南。一个主题加载CSS文件必须libraries.yml文件中定义的。可重写或删除。info.yml文件。

JS /

主题特定的JavaScript文件存储在“JS”文件夹。一个主题加载JavaScript文件必须libraries.yml文件中定义的。。

图像

这是很好的做法,存储的图像在images文件夹的子文件夹。

screenshot.png

如果一个screenshot.png文件在主题文件夹中找到并将外观采用页。或者你可以在info.yml文件定义一个截图。。

明珠台

如果在主题文件夹中找到一个你的主题LOGO的SVG矢量文件,然后可以在网站的标题。标志也可以上传外观>设置

模板/

模板提供的HTML标记和表示逻辑。相反,Drupal 7,在Drupal 8模板文件(*. html.twig文件)必须保存在“模板”文件夹的子文件夹。如果你遵循特定的命名规则,那么Drupal将由您提供的替换默认的核心模板,允许你重写默认的标记。

核心主题Bartik的文件夹结构

为例,看看Bartik的文件夹结构,位于core/themes/ bartik:

  |-bartik.breakpoints.yml |-bartik.info.yml |-bartik.libraries.yml |-bartik.theme |-color | |-color.inc | |-preview.css | |-preview.html | |-preview.js |-config | |-schema | | |-bartik.schema.yml |-css | |-colors.css | |-layout.css | |-maintenance-page.css | |-print.css |-images | |-add.png | |-required.svg | |-tabs-border.png |-logo.svg |-screenshot.png |-templates | |-block--search-form-block.html.twig | |-block--system-branding-block.html.twig | |-block--system-menu-block.html.twig | |-block.html.twig | |-comment.html.twig | |-field--taxonomy-term-reference.html.twig | |-maintenance-page.html.twig | |-node.html.twig | |-page.html.twig | |-status-messages.html.twig

转载于:https://www.cnblogs.com/shanyansheng/p/5442678.html

Drupal8 社区文档之主题文件夹结构相关推荐

  1. 如何为SharePoint文档库、文件夹、文件单独设置权限

    在这里使用截图的方式简单描述两个问题:设置SharePoint Server文档库权限和文档库中的文件夹权限 一.设置SharePoint Server文档库权限 Figure 1 - 打开文档库后, ...

  2. [sharepoint]文档库,文件夹授权

    写在前面 在项目中用到了文档库授权的方法,这里将查询到的方式总结一下. 涉及到的方法 在逻辑中用到的方法. /// <summary>/// 获取sharepoint站点角色定义 rest ...

  3. 计算机里的文档怎么设置密码,文件夹怎么设置密码,教您如何给电脑上文件夹设置密码...

    电脑在现在是越来越普及,有时候出于隐私的原因,自己的电脑上一些文件并不想让他人看到,但是有时自己会有离开电脑的时候,又或者是别人想借用一下自己的电脑,怎么办?为了防止别人发现,我们可以给文件夹设置密码 ...

  4. Drupal8 社区文档之在Drupal中,查看网页的编辑一个页面的几乎是相同的

    人们熟悉的其他网页编辑器(如FrontPage,Dreamweaver)或者其他CMS软件(如WordPress.Joomla)有时不知道如何访问管理区或"后台"的Drupal,或 ...

  5. 文档管理服务器文件的脱机编辑选项无法编辑,让MOSS2007文档的存取更具个性

    首页 > 技术文章 让MOSS2007文档的存取更具个性 本文是一系列文章中的一篇,请参阅: 在MOSS2007中只以标题形式显示通知列表 在MOSS2007中如何将子网站显示在主页 让MOSS ...

  6. Atitit.论垃圾文件的识别与清理 文档类型垃圾文件 与api概要设计pa6.doc

    Atitit.论垃圾文件的识别与清理 文档类型垃圾文件 与api概要设计pa6.doc 1. 俩个问题::识别垃圾文件与清理策略1 1.1. 文件类型:pic,doc,v,m cc,isho pose ...

  7. 怎样把几个PDF文档合并一个文件?

    每天工作时面对各种各样的文件资料,如果不好好花时间整理好的话就会变得杂乱无章,导致文件的丢失或者找不到,让我们的工作效率大打折扣,一整天的心情也会变得很糟糕.现在工作中PDF文件格式比较盛行,工作中的 ...

  8. 如何在LibreOffice中使用所有者和用户密码保护文档和PDF文件

    There are two ways to protect a PDF file: an owner password and a user password. We'll explain the p ...

  9. python在word文档里插入文件对象

    工作需要制作每周一次的汇总报表,除了正文以外,还需要把上周的各种报表以附件的方式打包到报表里,有word文档,有excel表格,手工操作是这样的:插入-对象-由文件创建-勾选显示为图标-选择文件-确认 ...

最新文章

  1. C#中使用Win32和其他库
  2. Java算法之 一致性hash算法原理及实现
  3. 查询每日规定时间段内的记录
  4. 剑指Offer 包含min函数的栈
  5. 用C#实现RSS的生成和解析,支持RSS2.0和Atom格式
  6. ABP 拦截器不工作
  7. android设置布局高度自适应,4种Android屏幕自适应解决方案
  8. ABAP 标准培训教程 BC400 学习笔记之四:ABAP 编程语言的数据类型
  9. python按列输出字符_如何根据条件在Pandas中构建新列(新列应输出字符串)
  10. 深入信号和槽(Signals and Slots in Depth)
  11. jdk1.8 ::构造函数_在JDK 8中可通过反射获得构造函数/方法参数元数据
  12. nginx 413 Request Entity Too Large
  13. 在服务器托管中asp***的防范注意些什么?
  14. Xshell中文乱码问题
  15. linux新建mysql用户命令_使用MySQL命令行新建用户并授予权限
  16. java分页查询代码实现
  17. 搭建直播系统并实现h5播放rtmp
  18. html post 加号,post提交数据空格被编码成加号的解决办法
  19. 实战——登陆注册管理后台
  20. 取出字符串中数字的最大值

热门文章

  1. 用vue做轮播图 关于require的用法
  2. 任意阶数实数方阵的行列式的值的C语言实现详解
  3. 视觉之相机选型及打光【RGB】
  4. Linux终端设置成256色模式
  5. 谷歌浏览器插件批量下载OMI数据方法
  6. 谷歌插件webscraper使用问疑难杂症(插件页面跑到右边+爬取内容乱序+自定义选择多个列表+滚动抓取社交发帖+select鼠标无法选中元素+无法识别表格+插件支持范围+爬取数据与原始顺序不一致+)
  7. 爬虫很难吗?手把手酷我音乐解析
  8. Broadcast(广播)和BroadcastReceiver(广播接收器)
  9. TF-IDF词项权重计算
  10. C语言基础第三版李华答案,C语言 编写程序: 以下有: 李华,北京 张力,吉林 吴足,上海 刘晓明,北京 请以省份为依据分类,...