创建一个新的drupal主题

时间:2010-11-06 15:14:44

标签: drupal drupal-themes

我知道Zen首发主题非常受欢迎,但我发现编辑其他人制作的主题(即使它像Zen一样简单)更难以在静态html中创建自己的主题。从静态html设计开始然后将其移植到drupal是不是一个好主意?或者我只是无缘无故地做了两次工作?

我很想知道设计新主题时其他更有经验的drupal开发者会做些什么。

3 个答案:

答案 0 :(得分:1)

所有主题均以HTML格式开头。从那里你可以在你想要的地方添加Drupal页面变量。您还需要一些用于节点,块和注释的tpl文件。

最简单的方法是查看一些主题并了解他们是如何做到的。

http://drupal.org/documentation/theme

答案 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。 StarterthemesZenGenesisFusion提供了构建自定义主题的绝佳基础。

答案 2 :(得分:1)

从我的观点来看,从静态html开始是非常好的主意。 因为静态html(切片)应该在所有必需的broswers中测试,然后集成到主题中。 这样就可以确保跨浏览显示的问题只是你的问题,而不是drupal。 然后你必须创建自己的主题。

希望这些评论能为您提供帮助。

HTML Template to Drupal Theme