clone of olivero for island lives
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

67 lines
1.8 KiB

1 year ago
{#
/**
* @file
* Theme override for a set of filter tips.
*
* Available variables:
* - tips: Descriptions and a CSS ID in the form of 'module-name/filter-id'
* (only used when 'long' is TRUE) for each filter in one or more text
* formats.
* - long: A flag indicating whether the passed-in filter tips contain extended
* explanations, i.e. intended to be output on the path 'filter/tips'
* (TRUE), or are in a short format, i.e. suitable to be displayed below a
* form element. Defaults to FALSE.
* - multiple: A flag indicating there is more than one filter tip.
*
* @see template_preprocess_filter_tips()
* @see claro_preprocess_filter_tips()
*/
#}
{% if multiple %}
<h2>{{ 'Text Formats'|t }}</h2>
{% endif %}
{% if tips|length %}
{% if multiple %}
<div class="compose-tips">
{% endif %}
{% for name, tip in tips %}
{% if multiple %}
{%
set tip_classes = [
'compose-tips__item',
'compose-tips__item--name-' ~ name|clean_class,
]
%}
<div{{ tip.attributes.addClass(tip_classes) }}>
{% endif %}
{% if multiple or long %}
<h3>{{ tip.name }}</h3>
{% endif %}
{% if tip.list|length %}
<ul class="filter-tips {{ long ? 'filter-tips--long' : 'filter-tips--short'}}">
{% for item in tip.list %}
{%
set item_classes = [
'filter-tips__item',
long ? 'filter-tips__item--long' : 'filter-tips__item--short',
long ? 'filter-tips__item--id-' ~ item.id|clean_class,
]
%}
<li{{ item.attributes.addClass(item_classes) }}>{{ item.tip }}</li>
{% endfor %}
</ul>
{% endif %}
{% if multiple %}
</div>
{% endif %}
{% endfor %}
{% if multiple %}
</div>
{% endif %}
{% endif %}