Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建新的drupal主题_Drupal_Drupal Themes - Fatal编程技术网

创建新的drupal主题

创建新的drupal主题,drupal,drupal-themes,Drupal,Drupal Themes,我知道起始主题非常流行,但我发现编辑其他人制作的主题(即使它像Zen一样简单)要在静态html中创建我自己的主题很难。从静态html设计开始,然后将其移植到drupal是一个好主意吗?还是我只是无缘无故地做了两倍的工作 我很想听听其他更有经验的drupal开发人员在设计新主题时会做些什么 就我个人而言,我永远不会手工编写所有html和css代码,然后将其移植到Drupal主题。我不同意Kevin所说的“所有主题都以html开头”。请允许我引用我以前写的: 想象一下,编写自己的html,包括id和

我知道起始主题非常流行,但我发现编辑其他人制作的主题(即使它像Zen一样简单)要在静态html中创建我自己的主题很难。从静态html设计开始,然后将其移植到drupal是一个好主意吗?还是我只是无缘无故地做了两倍的工作


我很想听听其他更有经验的drupal开发人员在设计新主题时会做些什么

就我个人而言,我永远不会手工编写所有html和css代码,然后将其移植到Drupal主题。我不同意Kevin所说的“所有主题都以html开头”。请允许我引用我以前写的:

想象一下,编写自己的html,包括id和类。您还可以编写css,并根据自己创建的html结构、id和类名调整css选择器。 接下来,当您必须将其转换为Drupal主题时,您将发现Drupal添加了自己的html结构、id和类名。这意味着您必须开始进行更改:要么更改Drupal输出以匹配您之前创建的模型,要么更改css选择器以匹配Drupal的html输出。不管怎样,你都在做双重工作。只是效率不高

我写道:

关于Drupal主题化,您必须了解的一点是,并非所有xhtml/css/js输出都是由主题生成的,因为模块提供了自己的默认输出。主题能够覆盖该输出,但在许多情况下没有理由这样做,因为默认输出通常是有效的、功能性的和灵活的。如果您希望最终的xhtml输出与您创建的xhtml完全相同,则必须覆盖每个主题函数和模板。。。那是浪费时间


如果您习惯于编写静态html,那么Drupal主题可能需要改变心态。如果你想在Drupal主题化方面有效率,你必须学会使用默认的html输出。只要可能,只使用css。喜欢,并为构建您自己的自定义主题提供了极好的基础。

就我个人而言,我决不会手工编写所有html和css代码,然后将其移植到Drupal主题。我不同意Kevin所说的“所有主题都以html开头”。请允许我引用我以前写的:

想象一下,编写自己的html,包括id和类。您还可以编写css,并根据自己创建的html结构、id和类名调整css选择器。 接下来,当您必须将其转换为Drupal主题时,您将发现Drupal添加了自己的html结构、id和类名。这意味着您必须开始进行更改:要么更改Drupal输出以匹配您之前创建的模型,要么更改css选择器以匹配Drupal的html输出。不管怎样,你都在做双重工作。只是效率不高

我写道:

关于Drupal主题化,您必须了解的一点是,并非所有xhtml/css/js输出都是由主题生成的,因为模块提供了自己的默认输出。主题能够覆盖该输出,但在许多情况下没有理由这样做,因为默认输出通常是有效的、功能性的和灵活的。如果您希望最终的xhtml输出与您创建的xhtml完全相同,则必须覆盖每个主题函数和模板。。。那是浪费时间


如果您习惯于编写静态html,那么Drupal主题可能需要改变心态。如果你想在Drupal主题化方面有效率,你必须学会使用默认的html输出。只要可能,只使用css。喜欢,并提供一个很好的基础来构建您自己的自定义主题。

根据您的经验,仅通过css编辑就可以获得我想要的精确结果吗?这确实取决于图形设计,但通常情况下,css只能让您达到80%。在大多数情况下,您必须重写几个主题函数和/或模板以更改html输出,或者添加一个预处理函数以使更多变量可用于模板。有时我会安装其他模块,如显示套件或面板来控制(部分)页面布局。根据您的经验,仅使用css编辑是否可能获得我想要的精确结果?这确实取决于图形设计,但通常css只能让您达到80%。在大多数情况下,您必须重写几个主题函数和/或模板以更改html输出,或者添加一个预处理函数以使更多变量可用于模板。有时,我会安装其他模块,如显示套件或面板,以控制页面布局(部分)。