You are here

comment--answers-comments--answers-question.html.twig in Answers 1.0.x

Default theme implementation for comments.

Available variables:

  • author: Comment author. Can be a link or plain text.
  • content: The content-related items for the comment display. Use {{ content }} to print them all, or print a subset such as {{ content.field_example }}. Use the following code to temporarily suppress the printing of a given child element:

  {{ content|without('field_example') }}
  
  • created: Formatted date and time for when the comment was created. Preprocess functions can reformat it by calling DateFormatter::format() with the desired parameters on the 'comment.created' variable.
  • changed: Formatted date and time for when the comment was last changed. Preprocess functions can reformat it by calling DateFormatter::format() with the desired parameters on the 'comment.changed' variable.
  • permalink: Comment permalink.
  • submitted: Submission information created from author and created during template_preprocess_comment().
  • user_picture: The comment author's profile picture.
  • status: Comment status. Possible values are: unpublished, published, or preview.
  • title: Comment title, linked to the comment.
  • attributes: HTML attributes for the containing element. The attributes.class may contain one or more of the following classes:

    • comment: The current template type; for instance, 'theming hook'.
    • by-anonymous: Comment by an unregistered user.
    • by-{entity-type}-author: Comment by the author of the parent entity, eg. by-node-author.
    • preview: When previewing a new or edited comment.

    The following applies only to viewers who are registered users:

    • unpublished: An unpublished comment visible only to administrators.
  • title_prefix: Additional output populated by modules, intended to be displayed in front of the main title tag that appears in the template.
  • title_suffix: Additional output populated by modules, intended to be displayed after the main title tag that appears in the template.
  • content_attributes: List of classes for the styling of the comment content.
  • title_attributes: Same as attributes, except applied to the main title tag that appears in the template.
  • threaded: A flag indicating whether the comments are threaded or not.

These variables are provided to give context about the parent comment (if any):

  • parent_comment: Full parent comment entity (if any).
  • parent_author: Equivalent to author for the parent comment.
  • parent_created: Equivalent to created for the parent comment.
  • parent_changed: Equivalent to changed for the parent comment.
  • parent_title: Equivalent to title for the parent comment.
  • parent_permalink: Equivalent to permalink for the parent comment.
  • parent: A text string of parent comment submission information created from 'parent_author' and 'parent_created' during template_preprocess_comment(). This information is presented to help screen readers follow lengthy discussion threads. You can hide this from sighted users using the class visually-hidden.

These two variables are provided for context:

  • comment: Full comment object.
  • entity: Entity the comments are attached to.

File

modules/core/templates/comment--answers-comments--answers-question.html.twig
View source
  1. {#
  2. /**
  3. * @file
  4. * Default theme implementation for comments.
  5. *
  6. * Available variables:
  7. * - author: Comment author. Can be a link or plain text.
  8. * - content: The content-related items for the comment display. Use
  9. * {{ content }} to print them all, or print a subset such as
  10. * {{ content.field_example }}. Use the following code to temporarily suppress
  11. * the printing of a given child element:
  12. * @code
  13. * {{ content|without('field_example') }}
  14. * @endcode
  15. * - created: Formatted date and time for when the comment was created.
  16. * Preprocess functions can reformat it by calling DateFormatter::format()
  17. * with the desired parameters on the 'comment.created' variable.
  18. * - changed: Formatted date and time for when the comment was last changed.
  19. * Preprocess functions can reformat it by calling DateFormatter::format()
  20. * with the desired parameters on the 'comment.changed' variable.
  21. * - permalink: Comment permalink.
  22. * - submitted: Submission information created from author and created
  23. * during template_preprocess_comment().
  24. * - user_picture: The comment author's profile picture.
  25. * - status: Comment status. Possible values are:
  26. * unpublished, published, or preview.
  27. * - title: Comment title, linked to the comment.
  28. * - attributes: HTML attributes for the containing element.
  29. * The attributes.class may contain one or more of the following classes:
  30. * - comment: The current template type; for instance, 'theming hook'.
  31. * - by-anonymous: Comment by an unregistered user.
  32. * - by-{entity-type}-author: Comment by the author of the parent entity,
  33. * eg. by-node-author.
  34. * - preview: When previewing a new or edited comment.
  35. * The following applies only to viewers who are registered users:
  36. * - unpublished: An unpublished comment visible only to administrators.
  37. * - title_prefix: Additional output populated by modules, intended to be
  38. * displayed in front of the main title tag that appears in the template.
  39. * - title_suffix: Additional output populated by modules, intended to be
  40. * displayed after the main title tag that appears in the template.
  41. * - content_attributes: List of classes for the styling of the comment content.
  42. * - title_attributes: Same as attributes, except applied to the main title
  43. * tag that appears in the template.
  44. * - threaded: A flag indicating whether the comments are threaded or not.
  45. *
  46. * These variables are provided to give context about the parent comment (if
  47. * any):
  48. * - parent_comment: Full parent comment entity (if any).
  49. * - parent_author: Equivalent to author for the parent comment.
  50. * - parent_created: Equivalent to created for the parent comment.
  51. * - parent_changed: Equivalent to changed for the parent comment.
  52. * - parent_title: Equivalent to title for the parent comment.
  53. * - parent_permalink: Equivalent to permalink for the parent comment.
  54. * - parent: A text string of parent comment submission information created from
  55. * 'parent_author' and 'parent_created' during template_preprocess_comment().
  56. * This information is presented to help screen readers follow lengthy
  57. * discussion threads. You can hide this from sighted users using the class
  58. * visually-hidden.
  59. *
  60. * These two variables are provided for context:
  61. * - comment: Full comment object.
  62. * - entity: Entity the comments are attached to.
  63. *
  64. * @see template_preprocess_comment()
  65. *
  66. * @ingroup themeable
  67. */
  68. #}
  69. <hr/>
  70. <article{{attributes.addClass('js-comment').addClass('answers-comment')}}>
  71. {# Hide the "new" indicator by default, let a piece of JavaScript ask the
  72. server which comments are new for the user. Rendering the final "new"
  73. indicator here would break the render cache.#}
  74. <div class="comment-actions">
  75. <mark class="hidden" data-comment-timestamp="{{ new_indicator_timestamp }}"></mark>
  76. {{ content.actions }}
  77. </div>
  78. <span {{content_attributes.addClass('comment-text')}} >
  79. {{ content.comment_body }}
  80. –&nbsp;
  81. {{ author }}
  82. {{ created }}
  83. {{ content | without( 'comment_body', 'actions') }}
  84. </span>
  85. </article>