主题是一组文件,定义了表示层。你也可以创建一个或多个“子主题”或主题变奏曲。只有。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. “买傅园慧送胡歌”,信息安全何以如此廉价
  2. Python 34(进程重点)
  3. 如何告别半途而废——韦东山嵌入式Linux视频学习笔记00
  4. Mac ssh-key 对应git账户
  5. 【JAVA SE】第七章 继承和多态
  6. 操作系统教程答案(谢旭升,朱明华版)
  7. linux 解决内存不足问题(设置虚拟内存)
  8. 银耳椰椰——Alpha冲刺Day03
  9. 小葵花妈妈课堂开课了:《Handler Looper Message 浅析》
  10. TGA格式图片文件分析
  11. 在清华南都中看到的关于博士生给研究生的建议,觉得很好
  12. python中path语句什么意思_pythonpythonpath是什么意思?
  13. 用友NC65产品portal新增按钮
  14. 输入一个字符串,判断其是否为回文串。
  15. P3644 [APIO2015]八邻旁之桥(中位数、堆)
  16. php工程师 英文,开发工程师的英文怎么说
  17. BZOJ1707:[Usaco2007 Nov]tanning分配防晒霜
  18. (转)如来是怎样从燃灯佛那里取得接班人资格的
  19. linux使用光盘恢复系统,方正电脑操作系统恢复光盘linux桌面5怎么用 具体点
  20. LeetCode(python3)——234.回文联表

热门文章

  1. 软件测试零基础快速入门
  2. JavaEE框架Bootstrap HTML5 jQuery SpringMVC maven mybatis shiro ehcache java web
  3. bigpipe nodejs实现
  4. QT触摸屏上TouchEvent 和 MouseEvent触发的顺序
  5. 27 | 尽早暴露问题: 为什么被指责的总是你?
  6. 面试结束该如何确认结果?
  7. 2021年中国驾驶培训服务行业现状及前景分析[图]
  8. Axis2调用WebService服务的3种方式(rpc调用不好用)
  9. nginx 配置header
  10. bootstrap按钮下拉菜单