使用 Drupal Views VS 模板

发布于 2024-08-23 04:05:28 字数 278 浏览 8 评论 0原文

我最近开始兼职使用 Drupal,并且必须解决在 Views API 中遇到的限制。更重要的是,我发现自己编写代码更快、更强大。

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

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

I have recently started working with Drupal on the side and have had to tackle the limitations I come up against in the Views API. More than not I find it faster and more powerful to code it myself.

  1. It is hard to create custom views that have a specific look and feel without create custom files anyway.
  2. Creating the pages from scratch in a *.tpl.php gives me more choice and flexibility. I have done a couple of them now and it is almost as fast.

For a developer (since this is a programming forum) what is better in your opinion:
Views or Custom templates?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

东北女汉子 2024-08-30 04:05:28

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

原因:

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

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

I'm not even sure what you mean by custom templates (please say you're not hardcoding SQL into .tpl.php files), but no matter what you mean, the answer is to use Views wherever possible.

Reasons:

  • Development speed - I promise you creating a View will be faster than a custom module 99.9% of the time
  • Stability - it has hundreds of thousands of testers
  • Security - it has the eyes of many on its code
  • Support - there are hundreds of contrib modules that interact with Views somehow
  • Maintenance - Views is a Drupal standard. Using custom modules gives your site's maintenance an unnecessary learning curve.
  • Upgrading - Views will provide an upgrade path from D6 to D7. Your custom stuff won't.

As for your "it is hard to create custom views that have a specific look and feel" point, I think you'll change your mind after a little time with template_preprocess_whatever() functions and overriding Views templates. You have absolute control if you want it.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文