0

test.comという名前のサイトがあり、コースのテーマが選択されているとします。これで、テーマも使用されているalpha.test.comという名前の他のテナントサイトがあります。

  1. しかし、果樹園がテーマを選択するために使用したコードからalpha.test.comのテーマを選択したいと思います。どうですか?助けてください。

  2. 私のもう1つの質問は、OrchardCMSのコントローラーまたはアクションごとに異なるテーマを選択する方法です。

4

3 に答える 3

0

独自のIThemeSelectorを実装し、デフォルトよりも高い優先度を使用するだけです。提案されているように既存のものを変更しないでください。

于 2012-05-16T16:24:45.057 に答える
0

私はこれらのリンクがあなたを助けるかもしれないと思います:

https://orchard.codeplex.com/discussions/359115

http://weblogs.asp.net/bleroy/dynamically-switching-the-theme-in-orchard

于 2014-11-27T15:57:46.480 に答える
-1

Orchardにはインストールされたテーマを含むテーブルはありませんが、Themes_ThemeSiteSettingsPartRecordテーブルは、現在のテーマのレコードのみを格納するために使用されます。URLに基​​づいて複数/別のテーマを選択したい場合は

Ans1&Ans2:Orchard.Themes / ServicesにあるSiteThemeSelectorクラスのGetThemeメソッドで、インストールされているテーマ名を含むcurrentThemeName変数を指定します。URLに基​​づいて異なるテーマを適用する場合は、ロジック内にcurrentThemeNameを設定すると、URLがcontext.HttpContext.Requestから取得される場合があります。

于 2012-05-16T16:19:20.417 に答える