media--media-library.html.twig
Same filename in this branch
Same filename in other branches
- 9 core/profiles/demo_umami/themes/umami/templates/classy/media-library/media--media-library.html.twig
- 9 core/themes/stable9/templates/media-library/media--media-library.html.twig
- 9 core/themes/seven/templates/classy/media-library/media--media-library.html.twig
- 9 core/themes/claro/templates/media-library/media--media-library.html.twig
- 9 core/themes/bartik/templates/classy/media-library/media--media-library.html.twig
- 9 core/themes/stable/templates/media-library/media--media-library.html.twig
- 9 core/themes/classy/templates/media-library/media--media-library.html.twig
- 9 core/modules/media_library/templates/media--media-library.html.twig
- 8.9.x core/profiles/demo_umami/themes/umami/templates/classy/media-library/media--media-library.html.twig
- 8.9.x core/themes/seven/templates/classy/media-library/media--media-library.html.twig
- 8.9.x core/themes/claro/templates/classy/media-library/media--media-library.html.twig
- 8.9.x core/themes/bartik/templates/classy/media-library/media--media-library.html.twig
- 8.9.x core/themes/stable/templates/media-library/media--media-library.html.twig
- 8.9.x core/themes/classy/templates/media-library/media--media-library.html.twig
- 8.9.x core/modules/media_library/templates/media--media-library.html.twig
- 10 core/profiles/demo_umami/themes/umami/templates/classy/media-library/media--media-library.html.twig
- 10 core/themes/stable9/templates/media-library/media--media-library.html.twig
- 10 core/themes/claro/templates/media-library/media--media-library.html.twig
- 10 core/modules/media_library/templates/media--media-library.html.twig
Theme override of a media item in the media library.
This is used for media that the user can select from the grid of media items. It is not used for items that have already been selected in the corresponding field widget, or for items that have been previously selected before adding new media to the library.
Available variables:
- media: The entity with limited access to object properties and methods.
Only method names starting with "get", "has", or "is" and a few common
methods such as "id", "label", and "bundle" are available. For example:
- entity.getEntityTypeId() will return the entity type ID.
- entity.hasField('field_example') returns TRUE if the entity includes field_example. (This does not indicate the presence of a value in this field.)
Calling other methods, such as entity.delete(), will result in an exception. See \Drupal\Core\Entity\EntityInterface for a full list of methods.
- name: Name of the media.
- content: Media content.
- 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.
- view_mode: View mode; for example, "teaser" or "full".
- attributes: HTML attributes for the containing element.
- title_attributes: Same as attributes, except applied to the main title tag that appears in the template.
- url: Direct URL of the media.
- preview_attributes: HTML attributes for the preview wrapper.
- metadata_attributes: HTML attributes for the expandable metadata area.
- status: Whether or not the Media is published.
See also
File
-
core/
profiles/ demo_umami/ themes/ umami/ templates/ classy/ media-library/ media--media-library.html.twig
View source
- {#
- /**
- * @file
- * Theme override of a media item in the media library.
- *
- * This is used for media that the user can select from the grid of media
- * items. It is not used for items that have already been selected in the
- * corresponding field widget, or for items that have been previously selected
- * before adding new media to the library.
- *
- * Available variables:
- * - media: The entity with limited access to object properties and methods.
- * Only method names starting with "get", "has", or "is" and a few common
- * methods such as "id", "label", and "bundle" are available. For example:
- * - entity.getEntityTypeId() will return the entity type ID.
- * - entity.hasField('field_example') returns TRUE if the entity includes
- * field_example. (This does not indicate the presence of a value in this
- * field.)
- * Calling other methods, such as entity.delete(), will result in an exception.
- * See \Drupal\Core\Entity\EntityInterface for a full list of methods.
- * - name: Name of the media.
- * - content: Media content.
- * - 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.
- * - view_mode: View mode; for example, "teaser" or "full".
- * - attributes: HTML attributes for the containing element.
- * - title_attributes: Same as attributes, except applied to the main title
- * tag that appears in the template.
- * - url: Direct URL of the media.
- * - preview_attributes: HTML attributes for the preview wrapper.
- * - metadata_attributes: HTML attributes for the expandable metadata area.
- * - status: Whether or not the Media is published.
- *
- * @see template_preprocess_media()
- *
- * @ingroup themeable
- */
- #}
- <article{{ attributes }}>
- {% if content %}
- <div{{ preview_attributes.addClass('media-library-item__preview js-media-library-item-preview') }}>
- {{ content|without('name') }}
- </div>
- {% if not status %}
- <div class="media-library-item__status">{{ "unpublished"|t }}</div>
- {% endif %}
- <div{{ metadata_attributes.addClass('media-library-item__attributes') }}>
- <div class="media-library-item__name">
- {{ name }}
- </div>
- </div>
- {% endif %}
- </article>
Related topics
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.