1

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

我有兴趣了解其他更有经验的 drupal 开发人员在设计新主题时会做什么。

4

1 回答 1

1

就个人而言,我永远不会手动编码所有 html 和 css,然后将其移植到 Drupal 主题。我不同意凯文的观点,即“所有主题都以 html 开头”。请允许我引用我之前在 drupal.org 论坛上写的内容:

想象一下编写自己的 html,并带有 id 和类。您还可以编写 css 并使 css 选择器适应您自己创建的 html 结构、id 和类名。接下来,当您必须将其转换为 Drupal 主题时,您会发现 Drupal 添加了它自己的 html 结构、id 和类名。这意味着您必须开始进行更改:要么更改 Drupal 输出以匹配您之前制作的模型,要么更改 css 选择器以匹配 Drupal 的 html 输出。无论哪种方式,你都在做双重工作。只是效率不高。

在另一个主题中,我写道:

关于 Drupal 主题,您必须了解的一件事是,并非所有 xhtml/css/js 输出都是由主题生成的,因为模块提供了它们自己的默认输出。主题能够覆盖该输出,但在许多情况下没有理由这样做,因为默认输出通常是有效的、实用的和灵活的。如果您希望最终的 xhtml 输出与您创建的 xhtml 100% 相同,您将不得不覆盖每个主题函数和模板......现在这将是浪费时间。

如果您习惯于编写静态 html,则 Drupal 主题可能需要改变心态。如果你想在 Drupal 主题中高效,你必须学会​​使用默认的 html 输出。只要有可能,就只使用 css。ZenGenesisFusionStarterthemes为构建您自己的自定义主题提供了极好的基础。

于 2010-11-06T21:10:24.367 回答