没有视图的 Drupal 排序节点
如何在不使用视图的情况下对节点列表的输出进行排序?
类别为我的节点列表创建了模板
我已经根据列表在此 URL 格式下的
/taxonomy/term/53
:并使用模板
page-taxonomy-term-53.tpl.php
在每个节点下创建了一个 CCK 字段(权重)供我进行排序。
TIA
How do I sort the output of node listings without using Views?
I already created my template for my Node listing based on a category
the listing is under this URL format:
/taxonomy/term/53
and using a template
page-taxonomy-term-53.tpl.php
I've created a CCK field (weight) under each node for me to sort with.
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在 page-taxonomy-term-53.tpl.php 中,您无法访问节点对象,只能访问已经主题化的 $content 。您可以在这里编写自定义片段来对术语进行排序,但我推荐其他方式:
如果分类模块(不是视图)提供“/taxonomy/term/53”,请将此函数 theme_taxonomy_term_page($tids, $result) 作为 YOURTHEMENAME_taxonomy_term_page(...) 添加到 template.php 中,并对 $result 对象进行自定义排序(从taxonomy.pages.inc 获取主题代码)。
In page-taxonomy-term-53.tpl.php you haven't access to objects of nodes, just already themed $content. You can write here custom snippet that will sort term, but i recommend other way:
If "/taxonomy/term/53" provided by taxonomy module (not views), add this function theme_taxonomy_term_page($tids, $result) as YOURTHEMENAME_taxonomy_term_page(...) into your template.php and do custom sorting on $result object (get theming code from taxonomy.pages.inc).