0

Orchard CMS ブログにブログ アーカイブ ウィジェットを追加しました。意図したとおりにアーカイブの日付が表示され、日付をクリックすると、その日付に該当するブログ記事のリストが表示されます。私が抱えている問題は、表示されているブログ投稿のリストにあります。通常のブログ投稿スタイルに従っていないようです。ソースを見ると、投稿は CSS クラスのない単純なタグとしてレンダリングされています。シェイプ トレース ツールを使用すると、リスト コア シェイプとして単純にレンダリングされていることがわかります。ブログ アーカイブ コンテンツ パーツを変更して CSS パーツを追加しようとしましたが、うまくいきませんでした。トレース ツールを使用していくつかの代替シェイプを作成しましたが、どれも機能しませんでした。誰かが私を正しい方向に向けることができますか? とても有難い。

4

2 に答える 2

1

そうです、そのリストにはクラスが必要です。バグを報告してください。修正は簡単ですが、ブログ モジュールを変更する必要があります。BlogPostController で、 という行の後に、次var list = Shape.List();を追加します。

list.Classes.Add("blog-archive");
于 2013-06-06T01:17:28.580 に答える
0

Orchard.Blogs/Views/BlogPost の ListByarchive View を行ではなくビューでオーバーライドします。

@Display(Model.ContentItems) 

アーカイブリストをレンダリングします

で置き換えます

@{     
    var blogPosts = Model.ContentItems;
    var items = blogPosts.Items;
}


///write your own logic here
@foreach (var item in items) {
    <div>
            @Display(item) 
    </div>
}

ここでライブを見ることができます

于 2013-08-23T18:24:52.860 に答える