2011-07-18 18 views
7

最近のブログ投稿のリストを表示できる、右側の列の簡単なウィジェットが必要です。オーチャードのブログ投稿のリストを表示するにはどうすればよいですか?

私自身のウィジェットを作成する以外に簡単な方法はありますか?私はギャラリーを1つ探して見つけられませんでした。

誰かが正しい方向に向けることができますか?

EDIT:[SOLUTION]

まず私は、最近のブログ投稿ウィジェットを追加。その後、Parts.Blogs.recentBlogPosts.cshtmlというファイルを作成し、テーマのViewsディレクトリに配置しました。ここでは、ファイルの内容です(ここから取ら:http://weblogs.asp.net/bleroy/archive/2011/03/27/taking-over-list-rendering-in-orchard.aspx)私はオーチャード1.2を見て、そこにあるんだ

@using Orchard.ContentManagement; 
@{ 
    IEnumerable<object> blogPosts = 
     Model.ContentItems.ContentItems; 
} 
@if (blogPosts == null || blogPosts.Count() < 1) { 
    <p>@T("No posts.")</p> 
} 
else { 
    <ul class="content-items"> 
    @foreach (dynamic post in blogPosts) { 
     string title = post.Title; 
     ContentItem item = post.ContentItem; 
     <li class="content-item-summary"> 
      @Html.ItemDisplayLink(title, item) 
     </li> 
    } 
    </ul> 
} 
+0

これは私に多くの助けをしました。 –

+0

ありがとうございました。 – awrigley

+0

nice!私は公開された日付もロケールを意識した短い方法で表示する必要があり、投稿の要約を表示する必要があります。 (デフォルトのブログ投稿ウィジェットはOKですが、私の顧客は日付形式が気に入らない...)ありがとう。 – pomarc

答えて

4

「最近のブログ投稿ウィジェット」利用できるあなたに - すべてを行う必要があるためにそれを追加していますあなたの好みのレイヤー/ゾーン。

+0

私はそのウィジェットを追加すると、私には完全なブログビューが与えられます。タイトル、コンテンツなど。私はリンクのリストが好きです、WordPressの仕組みのようなものです。 – joelnet

+0

あなたのテーマのブログ投稿一覧表示を上書きできるはずです。 Views/Orchard.Blogs/Parts.Blogs.RecentBlogPosts.cshtmlと呼ばれる新しいビューを作成し、そこから現在の '@Display(Model.ContentItems)'を独自のコードに置き換えることができます。多分、投稿と表示のリストを反復するものですタイトルと投稿へのリンク(またはコンテンツの要約)を表示します。あなたがこれを行うことについて確信が持てない場合は、ここで別の質問を投稿して、私(または他の誰か)が答えるのがより簡単になるでしょう:-) – mdm

2

独自のビューをコーディングする以外に、表示される内容をカスタマイズする2つの方法があります。

  1. Placement.infoファイルです。特定のcontentTypeおよび/またはDisplayType(要約または詳細)に対してどのフィールドを表示するかを指定することができます。フィールドを表示する順序を指定することもできます。

thememachineテーマのサンプルファイルから。

<Match ContentType="Blog"> 
    <Match DisplayType="Summary"> 
    <Place Parts_Blogs_Blog_Description="Content:before" 
     Parts_Blogs_Blog_BlogPostCount="Meta:3"/> 
    </Match> 
</Match> 
  1. 迅速なハックは、あなたがしたくないコンテンツを非表示にCSSを使用することです。私はplacement.infoを発見する前にこれをblogPostメタデータに使用しました

私はあなたがデザイナーツールモジュールに精通しているかどうかわかりませんが、それは非常に貴重です!

関連する問題