如何为BlogEngine.net创建一个扩展来访问某个帖子是否属于某个类别?

问题描述:

我在使用blogengine.net。我想在H1中显示一个默认图像,如果一个特定的帖子是在一个特定的类别。例如,如果某个帖子处于“播客”类别中,我想显示一个图片,并且如果帖子位于“博客”类别中,我想显示另一个图片。如何为BlogEngine.net创建一个扩展来访问某个帖子是否属于某个类别?

我有CSS计算所有,我想要做的就是改变类,即:<h1 class="CHANGE"></h1>根据类别,但为了这样做,我需要知道一个职位是否在一个类别或不。

我开始为POST_SERVING事件构建扩展,但没有Post.IsInCategory方法。除非在Source中创建我自己的方法,有人可以提出更好的方法吗?

如果您的扩展连接到Post_Serving事件,那么传递给您的EventHandler(发件人)的第一个参数是Post对象。如果将其转换为Post,则可以访问当前帖子的Categories属性。

private static void Post_Serving(object sender, ServingEventArgs e) 
    { 
     Post thePost = sender as Post; 
     foreach (Category cat in thePost.Categories) 
     { 
      // do something 
     } 
    }