Php 此用例的视图或有机组

Php 此用例的视图或有机组,php,drupal,content-management-system,drupal-views,organic-groups,Php,Drupal,Content Management System,Drupal Views,Organic Groups,这是有关的 我正在使用视图向用户显示节点列表。然后,用户必须选择他们的前3个选项,然后我将其保存到一个子列表中,我需要记住,以便稍后向用户显示 我打算使用标志来标记用户的选择。我现在意识到这不会很好,因为我可能需要向用户展示不止一个列表,让用户从每个列表中选择前三个选项。问题是列表之间可能存在重叠,因此标记不准确 例如,第一个列表可以是: Tom Samantha Jack Amanda Dave Rory Ted 第二个列表可能是这样的,其中Rory和Samantha与第一个列表重叠: Ro

这是有关的

我正在使用视图向用户显示节点列表。然后,用户必须选择他们的前3个选项,然后我将其保存到一个子列表中,我需要记住,以便稍后向用户显示

我打算使用标志来标记用户的选择。我现在意识到这不会很好,因为我可能需要向用户展示不止一个列表,让用户从每个列表中选择前三个选项。问题是列表之间可能存在重叠,因此标记不准确

例如,第一个列表可以是:

Tom
Samantha
Jack
Amanda
Dave
Rory
Ted
第二个列表可能是这样的,其中
Rory
Samantha
与第一个列表重叠:

Rory
Hugo
Samantha
Ryan
Bill
如果用户需要选择
Rory
作为两个列表中的前三名之一(或者希望在第一个列表中选择Rory,但不在第二个列表中),则对每个用户进行标记将不起作用

要创建用户的选择列表,我想:

  • 让用户自己创建一个视图。这有可能吗?怎么可能
  • 或者使用我所知甚少的有机团体。所以我的问题是:他们是否更适合帮助我解决这种情况

    • 你真的不想让任何人在没有大量抽象的情况下创建自己的视图。我不认为您将获得仅视图或有机组的功能

      您应该看看Core的轮询模块是如何做到这一点的。它具有类似的功能(允许用户从不同的列表中选择一个或多个选项)。它的缺点是,您可能必须使用自己的CRUD创建自己的模块


      但是,与允许用户创建自己选择的轮询功能不同,您可以使用Views API生成选择列表,并将视图ID与用户的选择一起存储。

      我仍然认为Flag可以。您可以创建多个标志。因此,您可以创建List-1-Flag和List-2-Flag

      您可能会遇到的另一个问题是强制执行限制,允许用户仅标记三个节点,并且每个列表中不多/不少标记