1

我正在重新开始并重新学习 Drupal,希望能改掉一些坏习惯。我正在阅读 Ric Shreves 的 Drupal 6 Themes,他简要介绍了 Drupal 可以使用的不同主题引擎,其中之一是 Smarty。

我开始养成的一个坏习惯是有时将查询或其他复杂逻辑放在 tpl 文件中。为了得到你想要的东西,通常很难沿着链条到达预处理器或模块。此外,坦率地说,当你在最后期限时,它就可以工作。

在我对 Smarty 的短暂体验中,我记得它归结为格式化和简单的循环结构,所以你必须找到预处理函数。如果我刚开始使用 Drupal 时被迫使用 Smarty,我可能不会处于现在的状态。

最后一个问题。第一次使用 Drupal 的人是否可以使用 Smarty?

4

3 回答 3

4

诚然,我自己没有使用过 Smarty,但我不会推荐它。绝大多数 Drupal 文档、书籍、博客文章等都是基于 PHPTemplate。如果您需要帮助,您可能会求助的大多数 Drupal 开发人员不会了解 Smarty,或者至少不会像他们了解 PHPTemplate 那样了解 Smarty。

我认为你只是用一个问题换另一个不同的问题。相反,我认为你最好通过学习首选的做事方式来挖掘并尝试解决原始问题。

于 2011-02-10T05:25:17.073 回答
1

从过去的经验来看,我同意,从长远来看,在尝试使用 drupal 之前学习 PHP 基础知识会更容易。如果你有一个好的 PHP 基础,一切都会变得更有意义。尤其是在涉及到 CMS 时。

于 2011-04-14T02:58:06.747 回答
1

好吧,我不得不不同意。Smarty 是一种清晰分离表示层的绝妙方法:

  1. 语法简洁明了,让前端人员更容易阅读代码。
  2. 表示层中没有 php(对于更大的解决方案和安全性很重要)。
  3. Smarty 提供了许多“特定于演示”的功能,使设计更简单
  4. Smarty 的插件架构可在您需要时提供非常高级的功能。
  5. Smarty 得到很好的支持,文档对于前端人员来说很容易理解。

我想你会发现,有 Smarty 经验的开发者通常也会对它有很多忠诚度。最新的 3.x 版本非常棒。

于 2012-02-01T20:19:12.377 回答