Drupal 8.0.0 beta 12. More info: https://www.drupal.org/node/2514176
This commit is contained in:
commit
9921556621
13277 changed files with 1459781 additions and 0 deletions
21
core/modules/views/templates/views-exposed-form.html.twig
Normal file
21
core/modules/views/templates/views-exposed-form.html.twig
Normal file
|
@ -0,0 +1,21 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation of a views exposed form.
|
||||
*
|
||||
* Available variables:
|
||||
* - form: A render element representing the form.
|
||||
*
|
||||
* @see template_preprocess_views_exposed_form()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{% if q is not empty %}
|
||||
{#
|
||||
This ensures that, if clean URLs are off, the 'q' is added first,
|
||||
as a hidden form element, so that it shows up first in the POST URL.
|
||||
#}
|
||||
{{ q }}
|
||||
{% endif %}
|
||||
{{ form }}
|
43
core/modules/views/templates/views-mini-pager.html.twig
Normal file
43
core/modules/views/templates/views-mini-pager.html.twig
Normal file
|
@ -0,0 +1,43 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for a views mini-pager.
|
||||
*
|
||||
* Available variables:
|
||||
* - items: List of pager items.
|
||||
*
|
||||
* @see template_preprocess_views_mini_pager()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{% if items.previous or items.next %}
|
||||
<nav role="navigation" aria-labelledby="pagination-heading">
|
||||
<h4 class="visually-hidden">{{ 'Pagination'|t }}</h4>
|
||||
<ul class="js-pager__items">
|
||||
{% if items.previous %}
|
||||
<li>
|
||||
<a href="{{ items.previous.href }}" title="{{ 'Go to previous page'|t }}" rel="prev"{{ items.previous.attributes|without('href', 'title', 'rel') }}>
|
||||
<span class="visually-hidden">{{ 'Previous page'|t }}</span>
|
||||
<span aria-hidden="true">{{ items.previous.text|default('‹‹'|t) }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if items.current %}
|
||||
<li>
|
||||
{% trans %}
|
||||
Page {{ items.current }}
|
||||
{% endtrans %}
|
||||
</li>
|
||||
{% endif %}
|
||||
{% if items.next %}
|
||||
<li>
|
||||
<a href="{{ items.next.href }}" title="{{ 'Go to next page'|t }}" rel="next"{{ items.next.attributes|without('href', 'title', 'rel') }}>
|
||||
<span class="visually-hidden">{{ 'Next page'|t }}</span>
|
||||
<span aria-hidden="true">{{ items.next.text|default('››'|t) }}</span>
|
||||
</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</nav>
|
||||
{% endif %}
|
27
core/modules/views/templates/views-view-field.html.twig
Normal file
27
core/modules/views/templates/views-view-field.html.twig
Normal file
|
@ -0,0 +1,27 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for a single field in a view.
|
||||
*
|
||||
* It is not actually used in default views, as this is registered as a theme
|
||||
* function which has better performance. For single overrides, the template is
|
||||
* perfectly okay.
|
||||
*
|
||||
* Available variables:
|
||||
* - view: The view that the field belongs to.
|
||||
* - field: The field handler that can process the input.
|
||||
* - row: The raw result of the database query that generated this field.
|
||||
* - output: The processed output that will normally be used.
|
||||
*
|
||||
* When fetching output from the row this construct should be used:
|
||||
* data = row[field.field_alias]
|
||||
*
|
||||
* The above will guarantee that you'll always get the correct data, regardless
|
||||
* of any changes in the aliasing that might happen if the view is modified.
|
||||
*
|
||||
* @see template_preprocess_views_view_field()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{{ output }}
|
41
core/modules/views/templates/views-view-fields.html.twig
Normal file
41
core/modules/views/templates/views-view-fields.html.twig
Normal file
|
@ -0,0 +1,41 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default view template to display all the fields in a row.
|
||||
*
|
||||
* Available variables:
|
||||
* - view: The view in use.
|
||||
* - fields: A list of fields, each one contains:
|
||||
* - content: The output of the field.
|
||||
* - raw: The raw data for the field, if it exists. This is NOT output safe.
|
||||
* - class: The safe class ID to use.
|
||||
* - handler: The Views field handler controlling this field.
|
||||
* - inline: Whether or not the field should be inline.
|
||||
* - inline_html: Either div or span based on the 'inline' flag.
|
||||
* - wrapper_prefix: A complete wrapper containing the inline_html to use.
|
||||
* - wrapper_suffix: The closing tag for the wrapper.
|
||||
* - separator: An optional separator that may appear before a field.
|
||||
* - label: The field's label text.
|
||||
* - label_html: The full HTML of the label to use including configured
|
||||
* element type.
|
||||
* - row: The raw result from the query, with all data it fetched.
|
||||
*
|
||||
* @see template_preprocess_views_view_fields()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<!--
|
||||
THIS FILE IS NOT USED AND IS HERE AS A STARTING POINT FOR CUSTOMIZATION ONLY.
|
||||
See http://api.drupal.org/api/function/theme_views_view_fields/8 for details.
|
||||
After copying this file to your theme's folder and customizing it, remove this
|
||||
HTML comment.
|
||||
-->
|
||||
{% for field in fields %}
|
||||
{{ field.separator }}
|
||||
|
||||
{{ field.wrapper_prefix }}
|
||||
{{ field.label_html }}
|
||||
{{ field.content }}
|
||||
{{ field.wrapper_suffix }}
|
||||
{% endfor %}
|
78
core/modules/views/templates/views-view-grid.html.twig
Normal file
78
core/modules/views/templates/views-view-grid.html.twig
Normal file
|
@ -0,0 +1,78 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for views to display rows in a grid.
|
||||
*
|
||||
* Available variables:
|
||||
* - attributes: HTML attributes for the wrapping element.
|
||||
* - title: The title of this group of rows.
|
||||
* - view: The view object.
|
||||
* - rows: The rendered view results.
|
||||
* - options: The view plugin style options.
|
||||
* - row_class_default: A flag indicating whether default classes should be
|
||||
* used on rows.
|
||||
* - col_class_default: A flag indicating whether default classes should be
|
||||
* used on columns.
|
||||
* - items: A list of grid items. Each item contains a list of rows or columns.
|
||||
* The order in what comes first (row or column) depends on which alignment
|
||||
* type is chosen (horizontal or vertical).
|
||||
* - attributes: HTML attributes for each row or column.
|
||||
* - content: A list of columns or rows. Each row or column contains:
|
||||
* - attributes: HTML attributes for each row or column.
|
||||
* - content: The row or column contents.
|
||||
*
|
||||
* @see template_preprocess_views_view_grid()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{%
|
||||
set classes = [
|
||||
'views-view-grid',
|
||||
options.alignment,
|
||||
'cols-' ~ options.columns,
|
||||
'clearfix',
|
||||
]
|
||||
%}
|
||||
{% if options.row_class_default %}
|
||||
{%
|
||||
set row_classes = [
|
||||
'views-row',
|
||||
options.alignment == 'horizontal' ? 'clearfix',
|
||||
]
|
||||
%}
|
||||
{% endif %}
|
||||
{% if options.col_class_default %}
|
||||
{%
|
||||
set col_classes = [
|
||||
'views-col',
|
||||
options.alignment == 'vertical' ? 'clearfix',
|
||||
]
|
||||
%}
|
||||
{% endif %}
|
||||
{% if title %}
|
||||
<h3>{{ title }}</h3>
|
||||
{% endif %}
|
||||
<div{{ attributes.addClass(classes) }}>
|
||||
{% if options.alignment == 'horizontal' %}
|
||||
{% for row in items %}
|
||||
<div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
|
||||
{% for column in row.content %}
|
||||
<div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
|
||||
{{ column.content }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% else %}
|
||||
{% for column in items %}
|
||||
<div{{ column.attributes.addClass(col_classes, options.col_class_default ? 'col-' ~ loop.index) }}>
|
||||
{% for row in column.content %}
|
||||
<div{{ row.attributes.addClass(row_classes, options.row_class_default ? 'row-' ~ loop.index) }}>
|
||||
{{ row.content }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
</div>
|
20
core/modules/views/templates/views-view-grouping.html.twig
Normal file
20
core/modules/views/templates/views-view-grouping.html.twig
Normal file
|
@ -0,0 +1,20 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display a single views grouping.
|
||||
*
|
||||
* Available variables:
|
||||
* - view: The view object.
|
||||
* - grouping: The grouping instruction.
|
||||
* - grouping_level: A number indicating the hierarchical level of the grouping.
|
||||
* - title: The group heading.
|
||||
* - content: The content to be grouped.
|
||||
* - rows: The rows returned from the view.
|
||||
*
|
||||
* @see template_preprocess_views_view_grouping()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{{ title }}
|
||||
{{ content }}
|
38
core/modules/views/templates/views-view-list.html.twig
Normal file
38
core/modules/views/templates/views-view-list.html.twig
Normal file
|
@ -0,0 +1,38 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for a view template to display a list of rows.
|
||||
*
|
||||
* Available variables:
|
||||
* - attributes: HTML attributes for the container.
|
||||
* - rows: A list of rows for this list.
|
||||
* - attributes: The row's HTML attributes.
|
||||
* - content: The row's contents.
|
||||
* - title: The title of this group of rows. May be empty.
|
||||
* - list: @todo.
|
||||
* - type: Starting tag will be either a ul or ol.
|
||||
* - attributes: HTML attributes for the list element.
|
||||
*
|
||||
* @see template_preprocess_views_view_list()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{% if attributes -%}
|
||||
<div{{ attributes }}>
|
||||
{% endif %}
|
||||
{% if title %}
|
||||
<h3>{{ title }}</h3>
|
||||
{% endif %}
|
||||
|
||||
<{{ list.type }}{{ list.attributes }}>
|
||||
|
||||
{% for row in rows %}
|
||||
<li{{ row.attributes }}>{{ row.content }}</li>
|
||||
{% endfor %}
|
||||
|
||||
</{{ list.type }}>
|
||||
|
||||
{% if attributes -%}
|
||||
</div>
|
||||
{% endif %}
|
|
@ -0,0 +1,14 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for testing the mapping row style.
|
||||
*
|
||||
* Available variables:
|
||||
* - element: The view content.
|
||||
*
|
||||
* @see template_preprocess_views_view_mapping_test()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{{ element }}
|
25
core/modules/views/templates/views-view-opml.html.twig
Normal file
25
core/modules/views/templates/views-view-opml.html.twig
Normal file
|
@ -0,0 +1,25 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default template for feed displays that use the OPML style.
|
||||
*
|
||||
* Available variables:
|
||||
* - title: The title of the feed (as set in the view).
|
||||
* - updated: The modified date of the feed.
|
||||
* - items: The feed items themselves.
|
||||
*
|
||||
* @see template_preprocess_views_view_opml()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<opml version="2.0">
|
||||
<head>
|
||||
<title>{{ title }}</title>
|
||||
<dateModified>{{ updated }}</dateModified>
|
||||
</head>
|
||||
<body>
|
||||
{{ items }}
|
||||
</body>
|
||||
</opml>
|
14
core/modules/views/templates/views-view-row-opml.html.twig
Normal file
14
core/modules/views/templates/views-view-row-opml.html.twig
Normal file
|
@ -0,0 +1,14 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display an item in a views OPML feed.
|
||||
*
|
||||
* Available variables:
|
||||
* - attributes: Attributes for outline element.
|
||||
*
|
||||
* @see template_preprocess_views_view_row_opml()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<outline{{ attributes }}/>
|
30
core/modules/views/templates/views-view-row-rss.html.twig
Normal file
30
core/modules/views/templates/views-view-row-rss.html.twig
Normal file
|
@ -0,0 +1,30 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display an item in a views RSS feed.
|
||||
*
|
||||
* Available variables:
|
||||
* - title: RSS item title.
|
||||
* - link: RSS item link.
|
||||
* - description: RSS body text.
|
||||
* - item_elements: RSS item elements to be rendered as XML (pubDate, creator,
|
||||
* guid).
|
||||
*
|
||||
* @see template_preprocess_views_view_row_rss()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<item>
|
||||
<title>{{ title }}</title>
|
||||
<link>{{ link }}</link>
|
||||
<description>{{ description }}</description>
|
||||
{% for item in item_elements -%}
|
||||
<{{ item.key }}{{ item.attributes -}}
|
||||
{% if item.value -%}
|
||||
>{{ item.value }}</{{ item.key }}>
|
||||
{% else -%}
|
||||
{{ ' />' }}
|
||||
{% endif %}
|
||||
{%- endfor %}
|
||||
</item>
|
30
core/modules/views/templates/views-view-rss.html.twig
Normal file
30
core/modules/views/templates/views-view-rss.html.twig
Normal file
|
@ -0,0 +1,30 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default template for feed displays that use the RSS style.
|
||||
*
|
||||
* Available variables:
|
||||
* - link: The link to the feed (the view path).
|
||||
* - namespaces: The XML namespaces (added automatically).
|
||||
* - title: The title of the feed (as set in the view).
|
||||
* - description: The feed description (from feed settings).
|
||||
* - langcode: The language encoding.
|
||||
* - channel_elements: The formatted channel elements.
|
||||
* - items: The feed items themselves.
|
||||
*
|
||||
* @see template_preprocess_views_view_rss()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<rss version="2.0" xml:base="{{ link }}"{{ namespaces }}>
|
||||
<channel>
|
||||
<title>{{ title }}</title>
|
||||
<link>{{ link }}</link>
|
||||
<description>{{ description }}</description>
|
||||
<language>{{ langcode }}</language>
|
||||
{{ channel_elements }}
|
||||
{{ items }}
|
||||
</channel>
|
||||
</rss>
|
|
@ -0,0 +1,33 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for unformatted summary links.
|
||||
*
|
||||
* Available variables:
|
||||
* - rows: The rows contained in this view.
|
||||
* - url: The URL to this row's content.
|
||||
* - count: The number of items this summary item represents.
|
||||
* - separator: A separator between each row.
|
||||
* - attributes: HTML attributes for a row.
|
||||
* - active: A flag indicating whether the row is active.
|
||||
* - options: Flags indicating how each row should be displayed. This contains:
|
||||
* - count: A flag indicating whether the row's 'count' should be displayed.
|
||||
* - inline: A flag indicating whether the item should be wrapped in an inline
|
||||
* or block level HTML element.
|
||||
*
|
||||
* @see template_preprocess_views_view_summary_unformatted()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{% for row in rows %}
|
||||
{{ options.inline ? '<span' : '<div' }} >
|
||||
{% if row.separator -%}
|
||||
{{ row.separator }}
|
||||
{%- endif %}
|
||||
<a href="{{ row.url }}"{{ row.attributes.addClass(row.active ? 'is-active')|without('href') }}>{{ row.link }}</a>
|
||||
{% if options.count %}
|
||||
({{ row.count }})
|
||||
{% endif %}
|
||||
{{ options.inline ? '</span>' : '</div>' }}
|
||||
{% endfor %}
|
31
core/modules/views/templates/views-view-summary.html.twig
Normal file
31
core/modules/views/templates/views-view-summary.html.twig
Normal file
|
@ -0,0 +1,31 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display a list of summary lines.
|
||||
*
|
||||
* Available variables:
|
||||
* - rows: The rows contained in this view.
|
||||
* Each row contains:
|
||||
* - url: The summary link URL.
|
||||
* - link: The summary link text.
|
||||
* - count: The number of items under this grouping.
|
||||
* - attributes: HTML attributes to apply to each row.
|
||||
* - active: A flag indicating whtether the row is active.
|
||||
* - options: Flags indicating how the summary should be displayed.
|
||||
* This contains:
|
||||
* - count: A flag indicating whether the count should be displayed.
|
||||
*
|
||||
* @see template_preprocess_views_view_summary()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
<ul>
|
||||
{% for row in rows %}
|
||||
<li><a href="{{ row.url }}"{{ row.attributes.addClass(row.active ? 'is-active')|without('href') }}>{{ row.link }}</a>
|
||||
{% if options.count %}
|
||||
({{ row.count }})
|
||||
{% endif %}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
102
core/modules/views/templates/views-view-table.html.twig
Normal file
102
core/modules/views/templates/views-view-table.html.twig
Normal file
|
@ -0,0 +1,102 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for displaying a view as a table.
|
||||
*
|
||||
* Available variables:
|
||||
* - attributes: Remaining HTML attributes for the element.
|
||||
* - class: HTML classes that can be used to style contextually through CSS.
|
||||
* - title : The title of this group of rows.
|
||||
* - header: The table header columns.
|
||||
* - attributes: Remaining HTML attributes for the element.
|
||||
* - content: HTML classes to apply to each header cell, indexed by
|
||||
* the header's key.
|
||||
* - default_classes: A flag indicating whether default classes should be
|
||||
* used.
|
||||
* - caption_needed: Is the caption tag needed.
|
||||
* - caption: The caption for this table.
|
||||
* - accessibility_description: Extended description for the table details.
|
||||
* - accessibility_summary: Summary for the table details.
|
||||
* - rows: Table row items. Rows are keyed by row number.
|
||||
* - attributes: HTML classes to apply to each row.
|
||||
* - columns: Row column items. Columns are keyed by column number.
|
||||
* - attributes: HTML classes to apply to each column.
|
||||
* - content: The column content.
|
||||
* - default_classes: A flag indicating whether default classes should be
|
||||
* used.
|
||||
* - responsive: A flag indicating whether table is responsive.
|
||||
* - sticky: A flag indicating whether table header is sticky.
|
||||
*
|
||||
* @see template_preprocess_views_view_table()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{%
|
||||
set classes = [
|
||||
'cols-' ~ header|length,
|
||||
responsive ? 'responsive-enabled',
|
||||
sticky ? 'sticky-enabled',
|
||||
]
|
||||
%}
|
||||
<table{{ attributes.addClass(classes) }}>
|
||||
{% if caption_needed %}
|
||||
<caption>
|
||||
{% if caption %}
|
||||
{{ caption }}
|
||||
{% else %}
|
||||
{{ title }}
|
||||
{% endif %}
|
||||
{% if (summary is not empty) or (description is not empty) %}
|
||||
<details>
|
||||
{% if summary is not empty %}
|
||||
<summary>{{ summary }}</summary>
|
||||
{% endif %}
|
||||
{% if description is not empty %}
|
||||
{{ description }}
|
||||
{% endif %}
|
||||
</details>
|
||||
{% endif %}
|
||||
</caption>
|
||||
{% endif %}
|
||||
{% if header %}
|
||||
<thead>
|
||||
<tr>
|
||||
{% for key, column in header %}
|
||||
{% if column.default_classes %}
|
||||
{%
|
||||
set column_classes = [
|
||||
'views-field',
|
||||
'views-field-' ~ fields[key],
|
||||
]
|
||||
%}
|
||||
{% endif %}
|
||||
<th{{ column.attributes.addClass(column_classes).setAttribute('scope', 'col') }}>
|
||||
{{ column.content }}
|
||||
</th>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
</thead>
|
||||
{% endif %}
|
||||
<tbody>
|
||||
{% for row in rows %}
|
||||
<tr{{ row.attributes }}>
|
||||
{% for key, column in row.columns %}
|
||||
{% if column.default_classes %}
|
||||
{%
|
||||
set column_classes = [
|
||||
'views-field'
|
||||
]
|
||||
%}
|
||||
{% for field in column.fields %}
|
||||
{% set column_classes = column_classes|merge(['views-field-' ~ field]) %}
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
<td{{ column.attributes.addClass(column_classes) }}>
|
||||
{{ column.content }}
|
||||
</td>
|
||||
{% endfor %}
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
|
@ -0,0 +1,32 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation to display a view of unformatted rows.
|
||||
*
|
||||
* Available variables:
|
||||
* - title: The title of this group of rows. May be empty.
|
||||
* - rows: A list of the view's row items.
|
||||
* - attributes: The row's HTML attributes.
|
||||
* - content: The row's content.
|
||||
* - view: The view object.
|
||||
* - default_row_class: A flag indicating whether default classes should be
|
||||
* used on rows.
|
||||
*
|
||||
* @see template_preprocess_views_view_unformatted()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{% if title %}
|
||||
<h3>{{ title }}</h3>
|
||||
{% endif %}
|
||||
{% for row in rows %}
|
||||
{%
|
||||
set row_classes = [
|
||||
default_row_class ? 'views-row',
|
||||
]
|
||||
%}
|
||||
<div{{ row.attributes.addClass(row_classes) }}>
|
||||
{{ row.content }}
|
||||
</div>
|
||||
{% endfor %}
|
93
core/modules/views/templates/views-view.html.twig
Normal file
93
core/modules/views/templates/views-view.html.twig
Normal file
|
@ -0,0 +1,93 @@
|
|||
{#
|
||||
/**
|
||||
* @file
|
||||
* Default theme implementation for main view template.
|
||||
*
|
||||
* Available variables:
|
||||
* - attributes: Remaining HTML attributes for the element.
|
||||
* - css_name: A css-safe version of the view name.
|
||||
* - css_class: The user-specified classes names, if any.
|
||||
* - header: The optional header.
|
||||
* - footer: The optional footer.
|
||||
* - rows: The results of the view query, if any.
|
||||
* - empty: The content to display if there are no rows.
|
||||
* - pager: The optional pager next/prev links to display.
|
||||
* - exposed: Exposed widget form/info to display.
|
||||
* - feed_icons: Optional feed icons to display.
|
||||
* - more: An optional link to the next page of results.
|
||||
* - title: Title of the view, only used when displaying in the admin preview.
|
||||
* - title_prefix: Additional output populated by modules, intended to be
|
||||
* displayed in front of the view title.
|
||||
* - title_suffix: Additional output populated by modules, intended to be
|
||||
* displayed after the view title.
|
||||
* - attachment_before: An optional attachment view to be displayed before the
|
||||
* view content.
|
||||
* - attachment_after: An optional attachment view to be displayed after the
|
||||
* view content.
|
||||
* - dom_id: Unique id for every view being printed to give unique class for
|
||||
* Javascript.
|
||||
*
|
||||
* @see template_preprocess_views_view()
|
||||
*
|
||||
* @ingroup themeable
|
||||
*/
|
||||
#}
|
||||
{%
|
||||
set classes = [
|
||||
dom_id ? 'js-view-dom-id-' ~ dom_id,
|
||||
]
|
||||
%}
|
||||
<div{{ attributes.addClass(classes) }}>
|
||||
{{ title_prefix }}
|
||||
{% if title %}
|
||||
{{ title }}
|
||||
{% endif %}
|
||||
{{ title_suffix }}
|
||||
{% if header %}
|
||||
<div>
|
||||
{{ header }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if exposed %}
|
||||
<div>
|
||||
{{ exposed }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if attachment_before %}
|
||||
<div>
|
||||
{{ attachment_before }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if rows %}
|
||||
<div>
|
||||
{{ rows }}
|
||||
</div>
|
||||
{% elseif empty %}
|
||||
<div>
|
||||
{{ empty }}
|
||||
</div>
|
||||
{% endif %}
|
||||
|
||||
{% if pager %}
|
||||
{{ pager }}
|
||||
{% endif %}
|
||||
{% if attachment_after %}
|
||||
<div>
|
||||
{{ attachment_after }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if more %}
|
||||
{{ more }}
|
||||
{% endif %}
|
||||
{% if footer %}
|
||||
<div>
|
||||
{{ footer }}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if feed_icons %}
|
||||
<div>
|
||||
{{ feed_icons }}
|
||||
</div>
|
||||
{% endif %}
|
||||
</div>
|
Reference in a new issue