diff --git a/src/Orchard.Web/Modules/Orchard.Comments/Views/Parts.Comment.cshtml b/src/Orchard.Web/Modules/Orchard.Comments/Views/Parts.Comment.cshtml index b14a0ce10..5bd5dc6bd 100644 --- a/src/Orchard.Web/Modules/Orchard.Comments/Views/Parts.Comment.cshtml +++ b/src/Orchard.Web/Modules/Orchard.Comments/Views/Parts.Comment.cshtml @@ -1,15 +1,22 @@ -@using Orchard.Comments.Models -@using Orchard.ContentManagement +@using Orchard.ContentManagement +@using Orchard.Comments +@using Orchard.Comments.Models @{ CommentPart comment = Model.ContentPart; CommentsPart comments = comment.CommentedOnContentItem.As(); - + var isAuthorized = AuthorizedFor(Permissions.AddComment, Model.ContentItem); + var children = New.List(Items: Model.Items); children.Classes.Add("comments"); + if (Model.Items.Count > 0) { + Model.Classes.Add("has-replies"); + } + Model.Classes.Add("comment"); - Model.Classes.Add("comment-"+comment.Id); + + Model.Id = "comment" + comment.Id; var tag = Tag(Model, "article"); } @tag.StartElement @@ -17,8 +24,8 @@

@Display.CommentAuthor(ContentPart: comment) @Display.CommentMetadata(ContentPart: comment) - @if (comments.ThreadedComments) { - @Display.CommentReplyButton(ContentPart: comment) + @if (comments.ThreadedComments && comments.CommentsActive && isAuthorized) { + @Display.CommentReplyButton(ContentPart: comment) }