使用Drupal 7工作流模块,如何显示工作流中的所有状态?

使用Drupal 7工作流模块,如何显示工作流中的所有状态?,drupal,workflow,Drupal,Workflow,我已在Drupal 7中设置了工作流,并为工单创建了以下状态: 已提交-->已接收/已审核-->正在进行-->已完成 我还为这些状态设置了角色和权限,因为我们希望它们能够正常工作。他们似乎工作得很好 我现在要做的是让工单显示工作流的所有状态,而不仅仅是下一个可用状态。其基本原理是显示工单在流程中的作用(不是每个人都熟悉工作流,除非它显示出来,对吗?) 因此,我希望显示整个工作流,并选择当前状态。然后,无法选择的状态将变灰(因为权限或工作流设计,包括以前的状态),如果用户具有正确的权限,则下一个状

我已在Drupal 7中设置了工作流,并为工单创建了以下状态:

已提交-->已接收/已审核-->正在进行-->已完成

我还为这些状态设置了角色和权限,因为我们希望它们能够正常工作。他们似乎工作得很好

我现在要做的是让工单显示工作流的所有状态,而不仅仅是下一个可用状态。其基本原理是显示工单在流程中的作用(不是每个人都熟悉工作流,除非它显示出来,对吗?)

因此,我希望显示整个工作流,并选择当前状态。然后,无法选择的状态将变灰(因为权限或工作流设计,包括以前的状态),如果用户具有正确的权限,则下一个状态将是可选择的


这可能吗

我看到了两种可能的解决方案:更改表单以在禁用模式下显示缺少的工作流状态,或者(这是我最喜欢的)更改工作流使用的小部件以显示状态,并在禁用模式下添加缺少的小部件,以便在使用它的所有表单上都可以看到。还可以使用工作流更改表单,hook\u form\u alter不允许您查看工作流字段,您需要在表单中添加一个after-build函数来访问工作流输入字段。Laurent,感谢您的回复。我希望能够做到这一点没有任何编码。我不介意编码(实际上我很喜欢),但1)我对drupal不熟悉,2)我正在尝试为非技术人员设置它。所以我希望用一个模块来实现这一点,比如视图、面板、显示套件或者???当你不知道两者的区别时,选择是压倒性的。老实说,我不知道为什么有人不想显示整个工作流程,但我必须独自思考,因为我找不到这样做的东西:(