2011-05-22 213 views
0

我有一个内容类型引用多个节点,我需要一种方法来排序这些引用节点的显示。Drupal 6:排序显示节点引用

任何想法?

---编辑--- 澄清:

我没有使用的意见,而是用自己的查询我。

我有一堆老师(教师内容类型)和一些会议(会议内容类型)。

在会议内容类型中,我想要一个节点引用字段集来处理多个教师选择。但我需要能够独立手动排序它们。这意味着每个会议都需要能够对所选教师的顺序进行排序。

这是理想的情况,但不是我真正在做的方式。

我实际上对陪审团做的事情就是让这个事情有独立的节点引用字段(老师1,老师2,老师3等)。每个节点引用字段独立于其他节点。

当创建视图或编写数据库查询时,它会造成混乱。

我知道我在寻找几乎是不可能的,但我想我会通过Drupal的大师运行在这里反正...

--- EDIT 2 --- 进一步澄清:

另一种做我想做但实际上不切实际的方法是为每个会议创建一个单独的节点队列。然后,您可以选择少数与每个会议相关的教师,并通过节点排序来订购他们。 - 这应该有助于可视化问题。但作为一种解决方案,它比我目前使用的解决方案更加混乱(在管理方面)。

另外:我应该提到,我们正在谈论40至80个会议和100-200名教师。只为了解我为什么寻找比上面提到的两个更优雅的解决方案。

+0

如果您正在编码,然后显示代码。 – chx 2011-05-22 05:24:47

+0

显示准确的代码?我在当前配置中使用的一些当前数据库查询?我不知道这将如何帮助我的问题。 – 2011-05-22 05:36:50

+0

人,然后我不知道你在问什么。一些不是Views的查询生成器? EntityFieldQuery只存在于Drupal 7中,但只适用于单一实体,因此您绝对不能在实体的某些属性上订购实体。 – chx 2011-05-22 05:47:39

回答

3

具有自动完成小部件的节点引用可在您将值数设置为'unlimited'时为您提供重新排序功能。也许不是最舒服的,但工作。

+0

嘿谢谢!这样可行。 – 2011-05-28 19:00:25

0

我假设你使用视图,因为你提到“显示”。您始终可以从视图用户界面更改视图字段的顺序,但订单将是静态的(所有项目将具有相同的顺序)。

如果您希望每个项目具有可能不同的字段顺序,则可以设置父项子项目关系,其中子项目是动态排序的。

+0

请参阅上面的说明。 – 2011-05-22 05:23:30