3

カスタム フォームを作成し、特定の順序でフィールドを追加しました。このフォームは、次の質問がその上の前の質問のフォローアップであるアンケートのようなものです。

私は、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 を使用し、「ウィジェット」を調べてオーバーライドすることだと思います (Shape->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.??????"/>

もっと簡単な方法があるはずです!

4

1 に答える 1

4

コンテンツタイプエディタの[配置の編集]ボタンを使用するか、または...

次の手順に従って、特定のフィールドをターゲットに設定できます。http: //docs.orchardproject.net/Documentation/Understanding-placement-info# "Place" Element

例えば、<Place Fields_Common_Text-Occupation="Content:2"/>

一致タグを使用して、特定のコンテンツタイプまたは特定のURLをターゲットにすることもできます(上記で指摘したのと同じトピックを参照してください)。

于 2013-01-18T21:18:49.523 に答える