私は現在、ユーザーが自分の好みに基づいてテーマとレイアウトを選択できるソリューションを探しています。
黄色と緑の 2 つのテーマを提供する Web サイトがあるとします。
これら 2 つのレイアウトには 2 つの異なるレイアウトがあります。2 列と 3 列のレイアウトで、一部の部分ビューは構造が異なり、機能面も異なります。
私が考えた最善の方法は Areas を使用することでしたが、私が望んでいないのは、URL 構造をまったく変更することではありません。アクションの実行時に舞台裏の領域を設定する変数を使用します。
たとえば、レイアウトを 3 列に設定し、緑色のテーマを使用しています。特定のビューで 3Cols 領域を使用しますが、コントローラーは 2Cols レイアウトとまったく同じコードを実装するため、コントローラーを複製したくありません。
だから、私が達成しようとしていることの要約はこれです:
- エリアを使用してレイアウトとテーマを切り替える
- レイアウトごとに 1 つのコントローラーを使用する
- 選択したレイアウトとは独立して同じ URL を持つ
それについての考え/提案はありますか?
ありがとうございました!