【问题标题】:Using Drupal Views VS templating使用 Drupal 视图 VS 模板
【发布时间】:2010-02-25 19:24:01
【问题描述】:

我最近开始与 Drupal 合作,不得不解决我在 Views API 中遇到的限制。不仅如此,我发现自己编写代码更快、更强大。

  1. 如果不创建自定义文件,就很难创建具有特定外观和感觉的自定义视图。
  2. 在 *.tpl.php 中从头开始创建页面为我提供了更多选择和灵活性。我现在已经完成了其中的几个,而且速度几乎一样快。

对于开发人员(因为这是一个编程论坛),您认为哪个更好:
视图还是自定义模板?

【问题讨论】:

    标签: drupal drupal-views drupal-templates


    【解决方案1】:

    我什至不确定您所说的自定义模板是什么意思(请说您没有将 SQL 硬编码到 .tpl.php 文件中),但无论您的意思是什么,答案是尽可能使用视图

    原因:

    • 开发速度 - 我保证在 99.9% 的情况下,您创建视图会比自定义模块更快
    • 稳定性 - 它拥有数十万测试人员
    • 安全性 - 许多人都关注它的代码
    • 支持 - 有数百个贡献模块以某种方式与视图交互
    • 维护 - 视图是 Drupal 标准。使用自定义模块会给您的网站维护带来不必要的学习曲线。
    • 升级 - 视图将提供从 D6 到 D7 的升级路径。您的自定义内容不会。

    至于您的“很难创建具有特定外观和感觉的自定义视图”这一点,我认为您会在使用 template_preprocess_whatever() 函数和覆盖视图模板一段时间后改变主意。如果您愿意,您拥有绝对的控制权。

    【讨论】:

    • 澄清我的意思只是我不能在视图中做我想做的事。它不够灵活,一开始需要大量学习。而且我不是在谈论创建模块,只是用 tpl.php 文件替换页面中的某些节点和元素 - 我猜你称之为主题,尽管对我来说它归结为功能。
    • @WmasterJ,我还是不明白这个问题。视图可以处理 99% 的涉及列出事物的任务,而且它需要的学习比自己编写要少。
    • 我会听取您和其他人的意见,并尝试更多地加入 Views。需要了解 template_preprocess_x() 函数将为我做什么。感谢您的反馈。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多