Skip to content

Instantly share code, notes, and snippets.

View mariohernandez's full-sized avatar
✌️

Mario Hernandez mariohernandez

✌️
View GitHub Profile
@mariohernandez
mariohernandez / card.twig
Last active November 18, 2016 04:32
Example markup for card component
{# Attach card library #}
{{ attach_library('demo/card') }}
{# Import icons macro #}
{% import '@demo/icons/icons.twig' as icons %}
<div class="card">
<div class="card__image">{{ image }}</div>
<h2 class="card__name">{{ name }}</h2>
<div class="card__social-media">
<div class="card__social-media--label">Follow on:</div>
<ul class="menu card__menu--social">
@mariohernandez
mariohernandez / movie-card.scss
Last active October 15, 2018 00:45
Example of styles for card component
.movie-card {
background: $color-black;
color: $color-white;
max-width: 460px;
overflow: hidden;
position: relative;
transition: transform 1s ease-in-out;
a {
color: $color-white;
@mariohernandez
mariohernandez / movie-card.twig
Created February 3, 2019 02:38
Movie card twig template.
<article class="movie-card {{ modifier_class }}"
{{ attributes ? attributes.class }}"
{{ attributes ? attributes|without(class) }}>
{{ title_prefix }}
{{ title_suffix }}
{% if cover_image %}
<div class="movie-card__cover-image">
{{ cover_image }}
</div>
{% endif %}
@mariohernandez
mariohernandez / movie-card.yml
Created February 3, 2019 02:57
Movie card data file.
cover_image: <img src='/sites/default/files/action-3.jpg' alt='' />
heading:
title: "I love this movie"
url: "#"
heading_level: 4
modifier:
movie-card__header
average_rating: "3"
mpaa_rating: "PG-13"
synopsis: "Aenean lacinia bibendum nulla sed consectetur. Maecenas sed diam eget risus varius blandit sit amet non magna."
@mariohernandez
mariohernandez / movie-card.scss
Created February 3, 2019 02:58
Movie card styles
// Import site utilities.
@import '../../global/utils/init';
.movie-card {
background: $color-black;
color: $color-white;
height: 250px;
max-width: 420px;
overflow: hidden;
position: relative;
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'menu__main' -->
<!-- FILE NAME SUGGESTIONS:
* menu--main.html.twig
x menu.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/stable/templates/navigation/menu.html.twig' -->
{% import _self as menus %}
{{ menus.menu_links(items, attributes, 0) }}
{% macro menu_links(items, attributes, menu_level) %}
{% import _self as menus %}
{% if items %}
{% if menu_level == 0 %}
<ul{{ attributes }}>
{% else %}
<nav class="main-menu">
<ul class="main-menu__items">
{% for item in items %}
<li class="main-menu__item{{ item.below ? ' has-submenu' }}">
<a class="main-menu__item--link" href="{{ item.url }}">
{{ item.title }}
</a>
{% if item.below %}
<ul class="main-menu__sub-menu" id="main-menu">
{% for sublink in item.below.items %}
{%
set classes = [
'block',
'block-' ~ configuration.provider|clean_class,
'block-' ~ plugin_id|clean_class,
]
%}
{% set attributes = attributes.addClass(classes) %}
{% embed '@sixflags_theme/main-menu/main-menu.twig' with {
attributes: attributes,
{#
/**
* @file
* Theme override to display a menu.
*
* Available variables:
* - menu_name: The machine name of the menu.
* - items: A nested list of menu items. Each menu item contains:
* - attributes: HTML attributes for the menu item.
* - below: The menu item child items.