首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于视图字段输出的模板和钩子

用于视图字段输出的模板和钩子
EN

Drupal用户
提问于 2015-05-27 09:41:26
回答 2查看 36关注 0票数 2

有两种可能的解决方案(我知道不建议使用php字段和视图字段)来覆盖视图字段的输出。

  1. 为字段创建模板(tpl)文件,并为所需输出创建代码
  2. 使用钩子hook_views_pre_render

根据不同的文章,在drupal中有太多的模板是不好的。

哪一种方法是好的,装载速度快?

EN

回答 2

Drupal用户

发布于 2015-05-27 09:56:36

根据不同的文章,在drupal中有太多的模板是不好的。

恕我直言,这完全取决于你所说的“太多”是什么意思,这简直是胡说八道。如果我们讨论的是一个未被缓存的站点上的10,000个模板文件,那么是的,您可能会遇到问题。但是,这些问题将与您的应用程序的设计有关;在现实世界中,对于一个正常的应用程序,这种说法是不正确的。

哪一种方法是好的,装载速度快?

两者都是“好”(或“坏”),这取决于您的观点,以及您为它们编写代码的能力;加载时间的差异是可以忽略不计的,特别是在缓存中。如果你真的很担心微优化,那么你需要对你的站点进行基准测试,当它处于负载状态并坐在生产硬件上时;这是你知道用例哪种方法更快的唯一方法。

不可能给出“这种方式更快”的语句,因为它取决于站点的其他部分正在做什么,如何配置它和服务器,以及代码有多好。总是在现实世界中测试,而不是问别人的经验-你没有办法知道他们的经验是否真的适用于你的场景。

票数 1
EN

Drupal用户

发布于 2015-05-27 10:00:51

这取决于您需要修改什么,如果您需要添加新的布局来设置html标记,那么.tpl肯定是最好的解决方案。

如果您需要对字段进行一些检查,并在显示字段之前执行一些逻辑操作,则可以使用预呈现钩子。

你可以根据你的需要使用这两种解决方案。

关于加载,我看到tpl文件可能加载得很快,因为主题注册中心缓存了我的观点。

票数 0
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/159744

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档