主要内容:模块名称和位置
在这个教程中,我们将会创建一个 接链表单用来 连接到博客 或 论坛主题(最近一周创建的)模块,此页面的教程将会描述如何创建与生成模块文件和文件夹。
开始前 如果你想让 PHP 帮助你发现错误,请设置:显示全部开发错误 https://www.drupal.org/node/1056468
Twig模板引擎提供了一个调试工具。
原文链接:https://www.drupal.org/theme-guide/8/assets
在Drupal8中,CSS和JS通过加载模块和主题的系统加载,组件库(asset libraries)。
- Template naming conventions
Drupal基于某些命名规则载入模板。 把这些模板加到你的主题并赋予具体的名字可以使你覆写核心模板。
每次覆写一个模板都需要清缓存以便Drupal发现新的模板。
在输出任何元素块时,你都可以调试Twig模板来找出那些模板正在被调用。
- 原文链接:CSS Class Changes between D7 and D8 菜单 D7: .menu li.expanded .menu li.collapsed .menu li.leaf .menu li.active-trail .menu li.first .menu li.last
- 原文链接:Theming differences between Drupal 6, 7 & 8
下面是一个 Drupal 8 在主题方面最值得一提的一些变化列表。
- 原文:Using Classy as a base theme
Classy是Drupal 8核心中的一个主题,用主Bartik和Seven的子主题。它的目的是在标记中提供许多类,以帮助注释和描述在页面上渲染的标记元素。
- 原文:Creating a Drupal 8 sub-theme
子主题和其它主题是一样的,但有一点区别:它们继承父主题的资源。子主题链接到其父主题的能力是没有限制的。子主题可以是另一子主题之子。它可以分叉,任您组织。这就给子主题以巨大的潜能。
- 原文链接:Adding Regions to a Theme 给主题添加区域(Region)需要满足以下两点:
- 给你的THEMENAME.info.yml文件添加区域标记。
- 编辑你的page.html.twig文件并输出新的区域。
- 原文链接:Discovering and Inspecting Variables in Twig Templates>
在一个Twig模板文件里,你可以发现注释里有很多可用的变量。
- 原文链接:Theme folder structure
主题就是包含了一系列定义前端层展示的文件集合。你还可以创建一个或更更多“子主题”,或者基于一个主题的变体。
- 原文:Working with Twig Template
Drupal允许您覆写用于生成HTML标记的所有模板,这样您就能完全控制定制主题中输出的标记。从高级HTML到小的字段,每个页面元素都有模板。
- 原文:Twig in Drupal 8
Twig 是PHP的一个模板引擎,是Symfony2框架的一部分。
- 原文链接:Defining a theme with an .info.yml file
想要创建一个 Drupal 8 模板, 第一步你需要建一个 THEMENAME.info.yml 文件,此文件提供了主题的一些元数据给给 Drupal 调用。
如果你想知道哪个模板生成了指定元素, 你可以使用 Twig 的 debug 功能. 主题名字旁边也显示了文件的位置.
Twing debugging 可以在 sites/default/services.yml 文件内开启, 将twig.config 下的 debug 变量改为 true. 设置后,请清除缓存.
如果你查看当前页面下的源文件, 你将看到 debug 的输出类似下面 Twing templates 被渲染.