我知道Zen首发主题非常受欢迎,但我发现编辑其他人制作的主题(即使它像Zen一样简单)更难以在静态html中创建自己的主题。从静态html设计开始然后将其移植到drupal是不是一个好主意?或者我只是无缘无故地做了两次工作?
我很想知道设计新主题时其他更有经验的drupal开发者会做些什么。
答案 0 :(得分:1)
所有主题均以HTML格式开头。从那里你可以在你想要的地方添加Drupal页面变量。您还需要一些用于节点,块和注释的tpl文件。
最简单的方法是查看一些主题并了解他们是如何做到的。
答案 1 :(得分:1)
就个人而言,我绝不会手工编写所有html和css,然后将其移植到Drupal主题。我不同意凯文所说的“所有主题都以html开头”。请允许我引用我在on the drupal.org forum之前写的内容:
想象一下编写自己的html,完成id和类。您还可以编写css并将css选择器调整为您自己创建的html结构,id和类名。 接下来,当你必须将它变成Drupal主题时,你会发现Drupal添加了它自己的html结构,id和classnames。这意味着您必须开始进行更改:更改Drupal输出以匹配您之前创建的模型,或更改css选择器以匹配Drupal的html输出。无论哪种方式,你都在做双重工作。它效率不高。
in another topic我写道:
关于Drupal主题你必须要了解的一点是,并非所有xhtml / css / js输出都是由主题生成的,因为模块提供了自己的默认输出。主题能够覆盖该输出,但在许多情况下没有理由这样做,因为默认输出通常是有效的,功能性的和灵活的。如果您希望最终的xhtml输出与您创建的xhtml完全相同,则必须覆盖每个主题函数和模板......现在这将浪费时间。
如果您习惯于编写静态HTML,Drupal主题可能需要改变心态。如果你想在Drupal主题中高效,你将不得不学习使用默认的html输出。只要有可能,只使用css。 Starterthemes,Zen和Genesis等Fusion提供了构建自定义主题的绝佳基础。
答案 2 :(得分:1)
希望这些评论能为您提供帮助。