我对drupal有点新意,但一直在使用devel模块和主题开发人员来加速学习过程。
我的问题是,是否可以从单个视图tpl.php页面或甚至预处理主题整个视图BLOCK?
当我抓住$ view对象时,我可以看到结果$ node->结果,它有所有结果,但它没有我的所有视图字段。我遗漏了诸如节点路径,分类标题和路径等内容。
根据我的理解,Drupal希望您单独主题EACH输出字段。当我已经通过$ view对象获得了我的结果的HALF时,创建这么多额外的模板似乎是多余的。
输出节点超过字段会使这更容易吗?或者使用$ view->结果进入错误的方向?
谢谢!
答案 0 :(得分:1)
此页面可能有所帮助:http://drupal.org/node/342132
我很少在视野级别主题 - 同意:编辑的文件太多了。所以我要么在节点/传情级别进行,要么以编程方式加载视图,然后将其显示在我的胶水模块中的函数中。
是否执行节点或字段取决于您显示项目的其他方式。例如,如果您使用teasers的唯一方法是在此视图中,则可能会简化在node-mytype.tpl.php文件中执行主题的操作。如果您有四个不同的视图,所有视图都有不同的主题,您可以使用胶水模块方法。还有css专用的appraoch。或者,有时候,真正看待主题是最好的选择。
更新:您还可以在胶合模块中使用node_load来获取更多节点信息。这可能是昂贵的,性能上的,取决于视图的大小以及节点更改的频率。 (node_load执行一些缓存...)