summaryrefslogtreecommitdiffstats
path: root/core/modules/node/templates/node.html.twig
diff options
context:
space:
mode:
Diffstat (limited to 'core/modules/node/templates/node.html.twig')
-rw-r--r--core/modules/node/templates/node.html.twig58
1 files changed, 33 insertions, 25 deletions
diff --git a/core/modules/node/templates/node.html.twig b/core/modules/node/templates/node.html.twig
index c1ac815..c80eecb 100644
--- a/core/modules/node/templates/node.html.twig
+++ b/core/modules/node/templates/node.html.twig
@@ -5,11 +5,11 @@
*
* Available variables:
* - node: Full node entity.
- * - id: The node ID
+ * - id: The node ID.
* - bundle: The type of the node, for example, "page" or "article".
* - authorid: The user ID of the node author.
- * - createdtime: Formatted creation date. Preprocess functions can reformat it by
- * calling format_date() with the desired parameters on
+ * - createdtime: Formatted creation date. Preprocess functions can
+ * reformat it by calling format_date() with the desired parameters on
* $variables['node']->getCreatedTime().
* - promoted: Whether the node is promoted to the front page.
* - sticky: Whether the node is 'sticky'. Sticky nodes are ordered above
@@ -20,31 +20,32 @@
* or print a subset such as {{ content.field_example }}. Use
* {{ content|without('field_example') %} to temporarily suppress the printing
* of a given child element.
- * - user_picture: The node author's information as loaded from the 'compact'
- * view mode for the user entity.
+ * - author_picture: The node author user entity, rendered using the "compact"
+ * view mode.
+ * - metadata: Metadata for this node.
* - date: Formatted creation date. Preprocess functions can reformat it by
* calling format_date() with the desired parameters on
* $variables['created'].
- * - name: Themed username of node author output from theme_username().
- * - node_url: Direct URL of the current node.
+ * - author_name: Themed username of node author output from theme_username().
+ * - url: Direct URL of the current node.
* - display_submitted: Whether submission information should be displayed.
- * - submitted: Submission information created from name and date during
- * template_preprocess_node().
* - attributes: HTML attributes for the containing element.
* The attributes.class element may contain one or more of the following
* classes:
* - node: The current template type (also known as a "theming hook").
- * - node-[type]: The current node type. For example, if the node is a
- * "Article" it would result in "node-article". Note that the machine
+ * - node--[type]: The current node type. For example, if the node is a
+ * "Article" it would result in "node--article". Note that the machine
* name will often be in a short form of the human readable label.
- * - view-mode-[view_mode]: The View Mode of the node; for example, a teaser
- * would result in: "view-mode-teaser", and full: "view-mode-full".
- * - preview: Whether a node is in preview mode.
+ * - node--view-mode-[view_mode]: The View Mode of the node; for example, a
+ * teaser would result in: "node--view-mode-teaser", and
+ * full: "node--view-mode-full".
+ * - node--preview: Whether a node is in preview mode.
* The following are controlled through the node publishing options.
- * - promoted: Appears on nodes promoted to the front page.
- * - sticky: Appears on nodes ordered above other non-sticky nodes in teaser
- * listings.
- * - unpublished: Appears on unpublished nodes visible only to site admins.
+ * - node--promoted: Appears on nodes promoted to the front page.
+ * - node--sticky: Appears on nodes ordered above other non-sticky nodes in
+ * teaser listings.
+ * - node--unpublished: Appears on unpublished nodes visible only to site
+ * admins.
* - 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
@@ -76,27 +77,34 @@
* @ingroup themeable
*/
#}
-<article id="node-{{ node.id }}" class="{{ attributes.class }} clearfix"{{ attributes|without('id', 'class') }}>
+<article{{ attributes }}>
{{ title_prefix }}
{% if not page %}
<h2{{ title_attributes }}>
- <a href="{{ node_url }}" rel="bookmark">{{ label }}</a>
+ <a href="{{ url }}" rel="bookmark">{{ label }}</a>
</h2>
{% endif %}
{{ title_suffix }}
{% if display_submitted %}
- <footer>
- {{ user_picture }}
- <p class="submitted">{{ submitted }}</p>
+ <footer class="node__meta">
+ {{ author_picture }}
+ <div class="node__submitted {{ author_attributes.class }}"{{ author_attributes|without('class') }}>
+ {% trans %}Submitted by {{ author_name|passthrough }} on {{ date }}{% endtrans %}
+ {{ metadata }}
+ </div>
</footer>
{% endif %}
- <div{{ content_attributes }}>
+ <div class="node__content {{ content_attributes.class }}"{{ content_attributes|without('class') }}>
{{ content|without('links') }}
</div>
- {{ content.links }}
+ {% if content.links %}
+ <div class="node__links">
+ {{ content.links }}
+ </div>
+ {% endif %}
</article>