2010-06-03 48 views
1

我对drupal有点新,但一直在使用诸如devel模块和主题开发人员的东西来加速学习过程。Drupal视图拉数据字段

我的问题是否可以从单个视图tpl.php页面或甚至预处理主题整个视图BLOCK?

当我抓住$ view对象时,我可以看到结果$ node-> result,它具有所有结果,但它没有我所有的视图字段。我错过了诸如节点路径,分类标题和路径等。

从我的理解中,Drupal希望您单独主题每个输出字段。当我已经通过$ view对象获得了我的结果的HALF时,创建如此多的额外模板似乎相当多余。

将字段输出节点使这更容易吗?或者用$ view-> result去错误的方向?

谢谢!

回答

1

此页可能帮助:http://drupal.org/node/342132

我很少主题在视场级别 - 约定:这是太多的文件进行编辑。因此,我要么在节点/预告片级别执行此操作,要么以编程方式加载视图,然后将其显示在我的胶合模块中的函数中。

是否做节点或领域取决于你如何显示项目。例如,如果您在此视图中使用逗号的唯一方式,则可能会简化在node-mytype.tpl.php文件中执行主题的操作。如果您有四种不同的视图,其中所有视图都有不同的主题,则可以使用胶水模块方法。还有只有css的appraoch。或者,有时候,真正意见主题是最好的选择。

更新:您还可以在您的胶水模块中使用node_load来获取更多节点信息。根据视图的大小以及节点更改的频率,这可能会很昂贵,但性能较高。 (node_load做一些缓存...)

+0

谢谢sprug!我想我的期望值与节点主持有点太高了,这些建议应该让我忙一阵子! – askon 2010-06-03 19:20:03