我重新开始并重新学习Drupal,希望能够忘掉一些坏习惯。我正在阅读Ric Shreves的Drupal 6主题,他简要介绍了Drupal可以使用的不同主题引擎,其中一个是Smarty。
我开始习惯的一个坏习惯有时会在tpl文件中添加查询或其他复杂逻辑。通常很难跟随链接到预处理器或模块以获得您想要的东西。而且,坦率地说,当你处于截止日期时,它才能起作用。
在我与Smarty的短暂体验中,我记得它归结为格式化和简单的循环结构,所以你必须找到预处理函数。如果我在第一次使用Drupal时被迫使用Smarty,我可能不会处于我现在的状态。
最后一个问题。对于第一次使用Smarty的人们来说是否需要使用Smarty?
答案 0 :(得分:4)
不可否认,我自己并没有使用过Smarty,但我不推荐它。绝大多数Drupal文档,书籍,博客文章等都基于PHPTemplate。如果你需要帮助,你可能会转向的大多数Drupal开发人员都不会知道Smarty,或者至少他们不会知道PHPTemplate。
我认为你只是为另一个不同的问题交易一个问题。相反,我认为你最好通过学习首选的方法来挖掘和尝试解决原始问题。
答案 1 :(得分:1)
我同意过去的经验,从长远来看,在尝试使用drupal之前学习PHP基础知识会更容易。如果你有一个很好的PHP基础,一切都会更有意义。特别是在CMS方面。
答案 2 :(得分:1)
好吧,我不同意。 Smarty是一种清晰分离表示层的绝妙方法:
我认为你会发现有Smarty经验的开发人员通常也会有很多忠诚度。最新的3.x版本太棒了。