【发布时间】:2011-03-23 21:42:09
【问题描述】:
我今天收到一个客户的有趣请求,但我不确定使用 Drupal Views 解决它的最佳方法。他们目前有一个代表其员工成员的“团队成员”内容类型。每个工作人员页面都有指向所有其他工作人员页面的链接。到目前为止,这不是问题。
他们希望这个列表从我们目前正在查看的人开始,然后按照“排序”的顺序排列紧随其后的人。然后当它到达列表的末尾时,它会环绕并从头开始,直到它们回到自己(类似于循环链接列表的工作方式)。
例如,假设我有团队成员 A、B、C、D、E、F 和 G:
- 如果我正在查看团队成员 A,则列表顺序为:A、B、C、D、E、F、 G.
- 如果我正在查看团队成员 D,则列表顺序为:D、E、F、G、A、B, C.
- 如果我查看团队成员 G,则列表顺序为:G、A、B、C、D、E、 F.
如果我在常规编程环境中处理一些其他数据结构,我确信我可以提出某种算法来确定我们目前所处的位置并从那里开始排序并伪造一个“循环列表”。视图似乎有点棘手。
我能想到的唯一可能的解决方案是创建两个单独的视图,然后在事后将结果合并在一起。
- 一个视图是排序号大于或等于当前团队成员的所有团队成员的排序列表。
- 第二个视图是排序号小于或等于当前团队成员的所有团队成员的排序列表。
我只是好奇是否有任何更有效的方法可以对视图进行这种排序?
【问题讨论】:
标签: drupal sorting views cck circular-list