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

时间:2008-11-21 14:44:56

标签: blogengine.net

我正在使用blogengine.net。如果特定帖子属于特定类别,我想在H1中显示默认图像。例如,如果帖子在播客类别中,我想显示一个图像,如果帖子在博客类别中,我想显示另一个。

我有CSS想法所有,我想做的就是根据类别更改类,即:<h1 class="CHANGE"></h1>,但为了做到这一点,我需要知道帖子是在类别中还是不。

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

1 个答案:

答案 0 :(得分:1)

如果你的扩展连接到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
      }
  }