Drupal 8 主题化方法
Drupal 8 theming method
所以我开始研究 drupal 8 中的主题。这是我使用的第一个 drupal 版本。我非常了解 WordPress,以及所有编程语言。
现在我的问题是:
在 drupal 中制作自定义主题时,您真的不需要编写那么多代码吗?!我不太明白,我已经制作了我的基本主题,添加了一些树枝文件,修改了它们,......但我的大部分工作是(/将是)在块,视图,结构......部门.我做错了什么吗?
我一直在努力赶上阅读教程,但这个问题在任何地方都没有得到真正的回答...
例如,如果我想在我的主题中添加一个 header 图像,我只需要创建一个自定义内容类型并编辑视图、块...来添加这个?不需要编码?
感谢您帮我解决这个问题!
Drupal 使用了一种嵌套模板。最外层最像的是"html"模板,里面包含页眉,包含js/css个文件之类的。它还包括下一个内部级别,称为 "page" 模板。它通常包含所有页面的通用元素,如页眉(徽标、菜单、语言切换器...)和页脚。然后 inner 是特定于每个页面的模板文件。如果页面是一个节点,那么它就是节点模板,如果它是一个视图,那么它就是视图模板...您还可以有更多的内部模板,即对于特定的块...或字段。
https://www.drupal.org/node/2354645
当然,如果您有不同的内容类型或块,您也可以为它们中的每一个使用不同的模板。它们是通过以下命名约定设置的。因此,如果您正确命名它,请清除缓存,Drupal 将开始使用您的模板而不是默认模板。所以你可以,但你不必覆盖默认模板。
此外,当您创建主题时,您可以从头开始,但您也可以继承一些现有的主题并覆盖一些文件。
所以我开始研究 drupal 8 中的主题。这是我使用的第一个 drupal 版本。我非常了解 WordPress,以及所有编程语言。
现在我的问题是: 在 drupal 中制作自定义主题时,您真的不需要编写那么多代码吗?!我不太明白,我已经制作了我的基本主题,添加了一些树枝文件,修改了它们,......但我的大部分工作是(/将是)在块,视图,结构......部门.我做错了什么吗?
我一直在努力赶上阅读教程,但这个问题在任何地方都没有得到真正的回答...
例如,如果我想在我的主题中添加一个 header 图像,我只需要创建一个自定义内容类型并编辑视图、块...来添加这个?不需要编码?
感谢您帮我解决这个问题!
Drupal 使用了一种嵌套模板。最外层最像的是"html"模板,里面包含页眉,包含js/css个文件之类的。它还包括下一个内部级别,称为 "page" 模板。它通常包含所有页面的通用元素,如页眉(徽标、菜单、语言切换器...)和页脚。然后 inner 是特定于每个页面的模板文件。如果页面是一个节点,那么它就是节点模板,如果它是一个视图,那么它就是视图模板...您还可以有更多的内部模板,即对于特定的块...或字段。
https://www.drupal.org/node/2354645
当然,如果您有不同的内容类型或块,您也可以为它们中的每一个使用不同的模板。它们是通过以下命名约定设置的。因此,如果您正确命名它,请清除缓存,Drupal 将开始使用您的模板而不是默认模板。所以你可以,但你不必覆盖默认模板。
此外,当您创建主题时,您可以从头开始,但您也可以继承一些现有的主题并覆盖一些文件。