我正在使用blogengine.net。如果特定帖子属于特定类别,我想在H1中显示默认图像。例如,如果帖子在播客类别中,我想显示一个图像,如果帖子在博客类别中,我想显示另一个。
我有CSS想法所有,我想做的就是根据类别更改类,即:<h1 class="CHANGE"></h1>
,但为了做到这一点,我需要知道帖子是在类别中还是不。
我开始为POST_SERVING事件构建扩展,但没有Post.IsInCategory方法。除非在Source中创建我自己的方法,否则有人可以提出更好的方法吗?
答案 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
}
}