在Orchard CMS自定义表单中保留创建期间的字段顺序

时间:2013-01-18 19:43:24

标签: orchardcms orchardcms-1.6

我创建了一个custom form,并按特定顺序添加了字段。该表格就像一份问卷,其中下一个问题是对其上一个问题的跟进。

我尝试修改了placement.info文件,但我只能修改每个控件类型的序列(datetime之前的数字,文本之前的boolean)......

我尝试使订单编号相同,希望创建时字段的“默认”排序将接管 - 没有乐趣。

<Place Fields_Input_Edit="Content:2.0"/>
<Place Fields_Input="Content:after"/>
<!-- Numeric -->
<Place Fields_Numeric_Edit="Content:2.0"/>
<Place Fields_Numeric="Content:after"/>

所以我想下一步是使用Shape Designer,检查“widget”并覆盖它(Shape-&gt; Alternate-Create)?它会生成一个文件(例如Widget-url-membership-online-application.cshtml),我想我会从这个文件开始工作?

该文件的内容只显示:

@Display(Model.Content)

我如何处理特定字段,例如:

<label for="FirstName">@T("Your First Name")</label>
<input id="FirstName" class="text" name="FirstName" type="text" value="@Model.??????"/>

必须有一种更简单的方法!

1 个答案:

答案 0 :(得分:4)

您可以使用内容类型编辑器中的编辑放置按钮,或者......

您可以按照此处的说明定位特定字段:http://docs.orchardproject.net/Documentation/Understanding-placement-info#“放置”元素

例如,<Place Fields_Common_Text-Occupation="Content:2"/>

您还可以使用匹配标记来定位特定内容类型或特定网址(请参阅我在上面指出的相同主题)。