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

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: php mysql drupal views drupal-views


    【解决方案1】:

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

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

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

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

    【讨论】:

    • 谢谢斯普鲁格!我想我对节点主题的期望太高了,这些建议应该让我忙一阵子!
    猜你喜欢
    • 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
    相关资源
    最近更新 更多