オーチャードについて何も知らないグラフィック アーティストが作成したテーマで、オーチャード サイトを構築しています。それをプラグインするのはかなり簡単ですが、彼がそれを構築した方法は、できればカスタムモジュールを構築せずに、複製しようとしているエンドユーザーにいくつかのさまざまなオプションを提供しました. 彼がテンプレートを作成した方法は、50/50、33/67、67/33、および 100% の 4 つの異なるレイアウト タイプを含めることでした (これは Model.Content により機能します)。
グラフィカル ビューの例:
50/50
=================================================================================
| | |
| <Left bar with HTML content> | <Right bar with HTML content> |
| | |
=================================================================================
33/67
=================================================================================
| | |
| <Small Left w/HTML> | <Large Right w/HTML> |
| | |
=================================================================================
(等々..)
私が知る限り、Orchard 内に「本文」オプションを持つさまざまなコンテンツ タイプを作成する方法があります (そのため、HTML エディターを使用できます) が、2 つの HTML でこれらのいずれかを作成する方法がわかりません。その上に編集者がいるので、影響を与える可能性のある 2 つのゾーンを持つ単一のルーティング可能なページを持つことができます。Layout.cshtml 内で、2 列のレイアウトをバインドする私の例は次のようになります。
@if (Model.SplitLeft != null && Model.SplitRight != null) {
@* 50/50 split view *@
<div class="col_12">
<div class="col_6 clearleft padding_top_15">
@Zone(Model.SplitLeft)
</div>
<div class="col_6 omega">
@Zone(Model.SplitRight)
</div>
</div>
}
ウィジェットにはゾーンを指定する機能があることは知っていますが、エンドユーザーが 2 つのウィジェットを追加して適用する必要がある 2 列のレイアウトを構築しようとするときに、エンドユーザーにとって直感的ではないため、それらを避けようとしています。特定のレイヤーの特定のゾーンへの変更、レイヤー ルールの変更など。サイトには、上で指定した 4 つのタイプのいずれかである 40 ~ 50 ページが含まれるため、レイヤー/ウィジェットを介した管理は非常に複雑になります。さらに、クライアントが必要とすることを保証する公開/非公開モデルも許可しません。
必要に応じて、これを行うためのモジュールを確実に構築できますが、Orchard は既にこれをサポートしており、セットアップ方法に何か不足しているとのことです。
提案?
編集: Alternates の利用を少し調べましたが、その下に他の 2 つのタイプ (つまり、HTML エディターの左/右ビュー) を持つコンテンツ タイプを作成する方法がわかりませんでした。おそらく最大のハードルは、メインの編集画面に表示するために 2 つの HTML エディターが必要であるため、どちらがどちらであるか (つまり、SmallLeft/LargeRight、LargeLeft/SmallRight、50/50 分割) がユーザーに明らかであるため、ページを直感的に作成できることです。