diff --git a/composer.libraries.json b/composer.libraries.json index 6d2e9404..434ba18b 100644 --- a/composer.libraries.json +++ b/composer.libraries.json @@ -21,13 +21,13 @@ "type": "package", "package": { "name": "ouitoulia/skenografia-dist", - "version": "1.22.3", + "version": "1.22.4", "type": "drupal-library", "extra": { "installer-name": "ouitoulia-skenografia" }, "dist": { - "url": "https://github.com/ouitoulia/skenografia/releases/download/1.22.3/skenografia.zip", + "url": "https://github.com/ouitoulia/skenografia/releases/download/1.22.4/skenografia.zip", "type": "zip" } } diff --git a/skenografia.libraries.yml b/skenografia.libraries.yml index 51434599..de765881 100755 --- a/skenografia.libraries.yml +++ b/skenografia.libraries.yml @@ -9,7 +9,7 @@ # Bootstrap-italia library if you use a CDN cdn: - version: 1.22.3 + version: 1.22.4 css: theme: /libraries/ouitoulia-skenografia/css/bootstrap-italia.min.css: { minified: true } @@ -20,7 +20,7 @@ cdn: # Skenografia toc_js custom loader toc: - version: 1.22.3 + version: 1.22.4 js: /libraries/ouitoulia-skenografia/js/toc_js_loader.min.js: { minified: true } #dist/js/toc_js_loader.min.js: { } diff --git a/templates/node/luogo/node--type-luogo--view-mode-card.html.twig b/templates/node/luogo/node--type-luogo--view-mode-card.html.twig new file mode 100644 index 00000000..d193072f --- /dev/null +++ b/templates/node/luogo/node--type-luogo--view-mode-card.html.twig @@ -0,0 +1,92 @@ +{# +/** + * @file + * Default theme implementation to card display a node. + * To activate this template you need to add a display named 'card'. + * + * Available variables: + * - node: The node 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: + * - node.getCreatedTime() will return the node creation timestamp. + * - node.hasField('field_example') returns TRUE if the node bundle includes + * field_example. (This does not indicate the presence of a value in this + * field.) + * - node.isPublished() will return whether the node is published or not. + * Calling other methods, such as node.delete(), will result in an exception. + * See \Drupal\node\Entity\Node for a full list of public properties and + * methods for the node object. + * - label: (optional) The title of the node. + * - content: All node items. Use {{ content }} to print them all, + * or print a subset such as {{ content.field_example }}. Use + * {{ content|without('field_example') }} to temporarily suppress the printing + * of a given child element. + * - author_picture: The node author user entity, rendered using the "compact" + * view mode. + * - metadata: Metadata for this node. + * - date: (optional) Themed creation date field. + * - author_name: (optional) Themed author name field. + * - url: Direct URL of the current node. + * - display_submitted: Whether submission information should be displayed. + * - 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-[type]: The current node type. For example, if the node is an + * "Article" it would result in "node--type-article". Note that the machine + * name will often be in a short form of the human readable label. + * - 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". + * The following are controlled through the node publishing options. + * - 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_attributes: Same as attributes, except applied to the main title + * tag that appears in the template. + * - content_attributes: Same as attributes, except applied to the main + * content tag that appears in the template. + * - author_attributes: Same as attributes, except applied to the author of + * the node tag that appears in the template. + * - 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". + * - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. + * - page: Flag for the full page state. Will be true if view_mode is 'full'. + * - readmore: Flag for more state. Will be true if the teaser content of the + * node cannot hold the main body content. + * - logged_in: Flag for authenticated user status. Will be true when the + * current user is a logged-in member. + * - is_admin: Flag for admin user status. Will be true when the current user + * is an administrator. + * + * @see template_preprocess_node() + * + * @ingroup themeable + */ +#} +{% apply spaceless %} + {% set date_card_format = date|split(' ') %} + {% embed '@bi-bcl/card/card.html.twig' with { + card_tag_container: 'article', + card_title: label, + card_image: content.field_copertina[0] ? content.field_copertina, + image_panoramic: true, + card_read_more_url: url, + card_shadow: true, + card_border_bottom: true, + card_attributes: attributes + } %} + + {% block cardText %} + + {{ content|without('field_copertina') }} + + {% endblock %} + + {% endembed %} +{% endapply %} diff --git a/templates/views/primo_livello/scuola/views-view--primo-livello-scuola--luoghi.html.twig b/templates/views/primo_livello/scuola/views-view--primo-livello-scuola--luoghi.html.twig new file mode 100644 index 00000000..595aca80 --- /dev/null +++ b/templates/views/primo_livello/scuola/views-view--primo-livello-scuola--luoghi.html.twig @@ -0,0 +1,76 @@ +{# +/** + * @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 + */ +#} +{% apply spaceless %} + {% set classes = [ + 'section', + 'bg-white', + 'py-5', + dom_id ? 'js-view-dom-id-' ~ dom_id, + ] %} + +
+ {{ title_prefix }} + {{ title }} + {{ title_suffix }} + + {% if header %} +
+ {{ header }} +
+ {% endif %} + + {{ exposed }} + {{ attachment_before }} + + {% if rows -%} + {{ rows }} + {% elseif empty -%} + {{ empty }} + {% endif %} + {{ pager }} + + {{ attachment_after }} + {{ more }} + + {% if footer %} + + {% endif %} + + {{ feed_icons }} +
+ +{% endapply %}