用Smarty学习Drupal的案例

时间:2011-02-10 03:37:23

标签: drupal smarty drupal-theming

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

我开始习惯的一个坏习惯有时会在tpl文件中添加查询或其他复杂逻辑。通常很难跟随链接到预处理器或模块以获得您想要的东西。而且,坦率地说,当你处于截止日期时,它才能起作用。

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

最后一个问题。对于第一次使用Smarty的人们来说是否需要使用Smarty?

3 个答案:

答案 0 :(得分:4)

不可否认,我自己并没有使用过Smarty,但我不推荐它。绝大多数Drupal文档,书籍,博客文章等都基于PHPTemplate。如果你需要帮助,你可能会转向的大多数Drupal开发人员都不会知道Smarty,或者至少他们不会知道PHPTemplate。

我认为你只是为另一个不同的问题交易一个问题。相反,我认为你最好通过学习首选的方法来挖掘和尝试解决原始问题。

答案 1 :(得分:1)

我同意过去的经验,从长远来看,在尝试使用drupal之前学习PHP基础知识会更容易。如果你有一个很好的PHP基础,一切都会更有意义。特别是在CMS方面。

答案 2 :(得分:1)

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

  1. 语法简洁明了,让前端人员更容易阅读代码。
  2. 您的表示层中没有php(对于更大的解决方案和安全性非常重要)。
  3. Smarty提供了许多“特定于演示文稿”的功能,使设计更简单
  4. Smarty的插件架构可在您需要时提供非常先进的功能。
  5. Smarty得到了很好的支持,前端人员很容易理解文档。
  6. 我认为你会发现有Smarty经验的开发人员通常也会有很多忠诚度。最新的3.x版本太棒了。