Drupal 视图拉取数据字段

Posted

技术标签:

【中文标题】Drupal 视图拉取数据字段【英文标题】:Drupal Views pulling Data Fields 【发布时间】:2010-06-03 12:04:18 【问题描述】:

我对 drupal 有点陌生,但一直在使用开发模块和主题开发人员等工具来加快学习过程。

我的问题,是否可以从单个视图 tpl.php 页面或什至预处理中为整个视图块设置主题?

当我抓取 $view 对象时,我可以看到结果 $node->result,它包含所有结果,但它没有我的所有视图字段。我缺少诸如节点路径、分类标题和路径等内容。

据我了解,Drupal 希望您为每个输出字段单独设置主题。当我已经通过 $view 对象获得了一半的结果时,创建这么多额外的模板似乎是多余的

在字段上输出节点会使这更容易吗?还是使用 $view->result 走错了方向?

谢谢!

【问题讨论】:

【参考方案1】:

此页面可能会有所帮助:http://drupal.org/node/342132

我很少在视图字段级别进行主题化——同意:要编辑的文件太多。所以我要么在节点/预告片级别执行此操作,要么以编程方式加载视图,然后将其显示在我的胶水模块中的函数中。

是否执行节点或字段取决于您显示项目的其他方式。例如,如果您使用预告片的唯一方法是在此视图中,它可能会简化在 node-mytype.tpl.php 文件中进行主题化的事情。如果您有四个不同的视图,它们都有不同的主题,您可以使用胶水模块方法。还有纯 CSS 方法。或者,有时,视图主题确实是最佳选择。

更新:您还可以在胶水模块中使用 node_load 来获取更多节点信息。这在性能方面可能会很昂贵,具体取决于视图的大小和节点更改的频率。 (node_load 做了一些缓存...)

【讨论】:

谢谢斯普鲁格!我想我对节点主题的期望太高了,这些建议应该让我忙一阵子!

以上是关于Drupal 视图拉取数据字段的主要内容,如果未能解决你的问题,请参考以下文章

拉 Drupal 视图自定义字段 $data 变量的字段值?

自定义字段的drupal主题化视图:PHP代码

Drupal 7 查看数据重复

Drupal7 查看多语言问题

在 Drupal 7.20 (Sarnia) 中向视图添加字段时出现 AJAX HTTP 错误 500

Drupal 7:视图 3:仅显示当前用户的个人资料信息