5

Orchard CMS のテーマ設定に関していくつか質問があります。それでは始めましょう... 5 ページの Web サイトがあり、そのうちのいくつかは異なるレイアウトになっています。

その中のページとゾーン:

ホームページ- コンテンツ、TripelFirst、TripelSecond、TripelThird
コンセプトおよびレンタルページ - コンテンツ、AsideFirst、AsideSecond
プレスおよびサービス部門ページ - コンテンツ、AsideFirst、AsideSecond (前の 2 つのページとは異なるレイアウト)

注: すべてのページにコンテンツ ゾーンがありますが、ホームページを除いて、それを使用しているページはありません。他のページには、いずれかのゾーンにある HTML ウィジェットしかありません。

1) 特定の ID のレイアウトを作成できることを読みましたが、問題は、特定の ID のレイアウトを作成するための ID が見つからないことです。

2) ご覧のとおり、いくつかのページが同じレイアウトになっています。それらを特定のレイアウトに割り当てる方法を教えてください。たとえば、コンセプトページとレンタルページのレイアウトを作成した場合、それらに特定のレイアウトを割り当てるにはどうすればよいですか? また、そのレイアウトをプレスおよびサービス部門のページに割り当てるにはどうすればよいですか?

3) class タグを body に追加する方法は? 問題は、Orchard CMS が何よりも先に本文を作成するため、レイアウトの cshtml ファイルに本文が含まれていないことです。

前もって感謝します!

4

3 に答える 3

10
  1. 管理者でページを編集すると、URLは次のようになります。http://localhost:30320/OrchardLocal/Admin/Contents/Edit/16

    16はここのIDです。

  2. あなたができるいくつかのこと。最も簡単なのは、このモジュールを使用することです:http: //orchardproject.net/gallery/List/Modules/Orchard.Module.Downplay.Orchard.LayoutSelector

    または、任意の基準に基づいてプログラムで代替を作成することもできます:http ://weblogs.asp.net/bleroy/archive/2010/12/14/switching-the-layout-in-orchard-cms.aspx

    最後に、レイヤーを使用してウィジェットをどこに配置するかを変更するだけで、実際の個別のレイアウトを作成する必要がなくなることがよくあります。

  3. bodyタグはにdocument.cshtmlあり、独自のテーマでオーバーライドできます。

于 2011-03-31T21:58:09.940 に答える
1

1.どういう意味かわかりませんかID?DashBoardをクリックWidgetsすると、そこにレイヤーがあります。レイヤーは、特定の目的でアクティブ化されるウィジェットのコレクションです。認証されたレイヤーと同様に、ユーザーが認証されたときに定義したウィジェットが表示されます。

(1)と(2)を拡張すると、ウィジェットをレイヤーに追加することで新しいレイアウトを作成できるようになります。

チェックアウト:
タグ付きレイヤールール-タグに基づいてウィジェットを追加できます。これで、コンセプトレンタルのページを追加してから、これらのタグのレイヤーを指定できます。そのレイヤー内に、好きなウィジェットを追加できます。これらは、そのタグが検出された場合にのみ表示されます。

また、チェックしてください:
コンテンツタイプレイヤールール-これは試していませんが、同じ行にあります。

3.外観をカスタマイズするために、Shapesと呼ばれるものがあります。各ゾーンには対応するファイルがあると思いcshtmlます。ShaperBuilderを使用して、コードでhtmlをレンダリングすることもできます。繰り返しになりますが、これについてはあまり詳しくありませんが、これらの記事を調べる必要があります。

HTH、私はSOにいるいくつかの果樹園の人々に連絡しようとします。

于 2011-03-31T16:02:16.797 に答える
1

ここであなたを助けるために

  1. ホームページのIDは、新規インストールの場合は常に11ですが、ホームページを削除して新しいものを作成し、別のIDを付けることができると思います. 他のページの ID を見つけるには、DB を開き、コンテンツ アイテムを調べます。

  2. ID 以外にレイアウトを適用する方法を知らないので、ページが少ないのでレイアウト ページを複製するだけです。

  3. 小さなjQueryスクリプトを使用するだけです

    $(document).ready(function{ $('body').addClass('SomeClass'); });

于 2011-03-31T17:38:56.757 に答える