Communities pages
When and how to use
Page template for communities
{#
This is an example and should not be used as it is.
#}
{% include '@ec-europa/ecl-skip-links' with {
'href': '#main-content',
'label': 'Skip to main content'
} %}
{% include '@ec-europa/ecl-site-headers' with {
site_switcher: {
political: { href: '#', label: 'Commission and its priorities' },
info: {
href: '#',
label: 'Policies, information and services',
is_active: true,
},
},
user_menu: {
title: 'User menu',
links: [
{ href: '#', label: 'My workbench' },
{ href: '#', label: 'My account' },
{ href: '#', label: 'Log out' },
],
}
} %}
{% include '@ec-europa/ecl-page-headers' with {
variant: 'basic',
breadcrumb: [
{ href: '#', label: 'European Commission' },
{ href: '#', label: 'Group lists' },
],
} %}
{% include "@ec-europa/ecl-navigation-menus" with {
menu_aria_label: 'Main Navigation',
menu_label: 'Menu',
links: [
{
label: 'Home',
href: '#',
},
{
label: 'Communities',
href: '#',
is_active: true,
children_links: [
{
label: 'Homepage',
href: '#',
is_active: true,
},
{
label: 'Articles',
href: '#',
},
{
label: 'Events',
href: '#',
},
{
label: 'Media gallery',
href: '#',
}
],
},
{
label: 'Events',
href: '#',
},
{
label: 'Galleries',
href: '#',
}
]
} %}
<main>
<a id="main-content" tabindex="-1"></a>
<div class="ecl-container ecl-u-mv-l">
<h1 class="ecl-heading ecl-heading--h1">My community</h1>
<div class="ecl-row">
<div class="ecl-col-sm-3">
{% include '@ec-europa/ecl-forms-labels' with {
for_attribute: 'create-content',
label: 'Create content'
} %}
{% embed '@ec-europa/ecl-forms-selects' with { 'id': 'create-content', 'name': 'create-content' }%}
{% block options %}
<option>Article</option>
<option>Event</option>
<option>News</option>
<option>Media item</option>
{% endblock %}
{% endembed %}
{% include '@ec-europa/ecl-link-blocks' with {
wrapper: true,
title: 'Members list',
links: [
{ href: '#', label: 'John Doe' },
{ href: '#', label: 'Jane Doe' },
{ href: '#', label: 'Mike Doe' },
{ href: '#', label: 'Richard Doe' }
],
extra_classes: 'ecl-u-mt-m',
} %}
</div>
<div class="ecl-col-sm-9">
<p class="ecl-paragraph ecl-paragraph--l">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin elit nisi, scelerisque non elementum ac, placerat in eros. Integer volutpat mi eros. Nunc at nibh eros.
</p>
{% include '@ec-europa/ecl-gallery-base' with {
data: {
rows: [
[
{
classes: 'ecl-col-md-4',
image: {
src: 'http://placehold.it/380x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '380' },
{ name: 'height', value: '185' },
],
},
caption: 'Example image caption',
icon: 'ecl-icon--camera',
},
{
classes: 'ecl-col-md-3',
image: {
src: 'http://placehold.it/285x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '285' },
{ name: 'height', value: '185' },
],
},
icon: 'ecl-icon--audio',
},
{
classes: 'ecl-col-md-2',
image: {
src: 'http://placehold.it/190x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '190' },
{ name: 'height', value: '185' },
],
},
caption: 'Example image caption',
icon: 'ecl-icon--camera',
},
{
classes: 'ecl-col-md-3',
image: {
src: 'http://placehold.it/285x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '285' },
{ name: 'height', value: '185' },
],
},
},
],
[
{
classes: 'ecl-col-md-2',
image: {
src: 'http://placehold.it/190x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '190' },
{ name: 'height', value: '185' },
],
},
caption: 'Example image caption',
},
{
classes: 'ecl-col-md-3',
image: {
src: 'http://placehold.it/285x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '285' },
{ name: 'height', value: '185' },
],
},
},
{
classes: 'ecl-col-md-3',
image: {
src: 'http://placehold.it/285x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '285' },
{ name: 'height', value: '185' },
],
},
},
{
classes: 'ecl-col-md-4',
image: {
src: 'http://placehold.it/380x185',
alt: 'Example alt text',
extraAttributes: [
{ name: 'typeof', value: 'foaf:Image' },
{ name: 'width', value: '380' },
{ name: 'height', value: '185' },
],
},
caption: 'Example image caption',
},
],
],
},
} %}
{% include '@ec-europa/ecl-buttons' with {
label: "Unsubscribe",
modifier: "default",
extra_classes: "ecl-u-mt-m",
} %}
</div>
</div>
</div>
</main>
{% include '@ec-europa/ecl-footers' with {
footer_menus: [
{
type: 'normal',
wrapper_class: 'ecl-footer__site-corporate',
menus: [
{
title: {
value: 'European Commission',
classes: 'ecl-h4 ecl-footer__title',
},
classes: 'ecl-footer__menu',
items: [
{
classes: 'ecl-footer__menu-item',
link: {
href: 'https://ec.europa.eu/commission/index_en',
label: 'Commission and its priorities',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: 'https://ec.europa.eu/info/index_en',
label: 'Policies information and services',
},
},
],
},
{
title: {
value: 'Follow the European Commission',
classes: 'ecl-h4 ecl-footer__title',
},
classes:
'ecl-footer__menu ecl-list--inline ecl-footer__social-links',
items: [
{
classes: 'ecl-footer__menu-item',
link: {
href: '#',
label: 'Facebook',
label_wrapper_class:
'ecl-icon ecl-icon--facebook ecl-footer__social-icon',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: '#',
label: 'Twitter',
label_wrapper_class:
'ecl-icon ecl-icon--twitter ecl-footer__social-icon',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: '#',
label: 'Other social media',
variant: 'external',
},
},
],
},
{
title: {
value: 'European Union',
classes: 'ecl-h4 ecl-footer__title',
},
classes: 'ecl-footer__menu',
items: [
{
classes: 'ecl-footer__menu-item',
link: {
href: '#',
label: 'EU institutions',
variant: 'external',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: '#',
label: 'European Union',
variant: 'external',
},
},
],
},
],
},
{
type: 'plain',
wrapper_class: 'ecl-footer__ec',
menus: [
{
classes: 'ecl-list--inline ecl-footer__menu',
items: [
{
classes: 'ecl-footer__menu-item',
link: {
href:
'http://ec.europa.eu/info/about-commissions-new-web-presence_en',
label: "About the Commission's new web presence",
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: 'http://ec.europa.eu/info/resources-partners_en',
label: 'Resources for partners',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: 'http://ec.europa.eu/info/cookies_en',
label: 'Cookies',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: 'http://ec.europa.eu/info/legal-notice_en',
label: 'Legal notice',
},
},
{
classes: 'ecl-footer__menu-item',
link: {
href: 'http://ec.europa.eu/info/contact_en',
label: 'Contact',
},
},
],
},
],
},
],
} %}
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function () {
ECL.megamenu('.ecl-navigation-menu__root');
ECL.initExpandables('.ecl-navigation-menu__toggle');
});
</script>
{
"global": {
"language": "en"
}
}
<div class="ecl-skip-link__wrapper" id="skip-link">
<a href="#main-content" class="ecl-skip-link">Skip to main content</a>
</div>
<header class="ecl-site-header" role="banner">
<div class="ecl-container">
<nav class="ecl-navigation-list-wrapper ecl-u-f-r">
<h2 class="ecl-u-sr-only">User menu</h2>
<ul class="ecl-navigation-list ecl-navigation-list--small">
<li class="ecl-navigation-list__item">
<a class="ecl-link ecl-link--small ecl-navigation-list__link" href="#">My workbench</a>
</li>
<li class="ecl-navigation-list__item">
<a class="ecl-link ecl-link--small ecl-navigation-list__link" href="#">My account</a>
</li>
<li class="ecl-navigation-list__item">
<a class="ecl-link ecl-link--small ecl-navigation-list__link" href="#">Log out</a>
</li>
</ul>
</nav>
</div>
<div class="ecl-site-switcher ecl-site-switcher--header">
<ul class="ecl-site-switcher__list ecl-container">
<li class="ecl-site-switcher__option">
<a class="ecl-link ecl-link--header ecl-site-switcher__link" href="#">Commission and its priorities</a>
</li>
<li class="ecl-site-switcher__option ecl-site-switcher__option--is-selected">
<a class="ecl-link ecl-link--header ecl-site-switcher__link" href="#">Policies, information and services</a>
</li>
</ul>
</div>
<div class="ecl-container ecl-site-header__banner">
<a href="https://ec.europa.eu" class="ecl-logo ecl-logo--logotype ecl-site-header__logo" title="Home - European Commission">
<span class="ecl-u-sr-only">Home - European Commission</span>
</a>
<div class="ecl-language-list ecl-language-list--overlay ecl-site-header__language-list">
<div id="ecl-overlay-language-list" class="ecl-dialog__overlay ecl-dialog__overlay--blue" aria-hidden="true"></div>
<div class="ecl-lang-select-sites ecl-link" data-ecl-dialog="ecl-dialog" id="ecl-lang-select-sites__overlay">
<a href="#" class="ecl-lang-select-sites__link">
<span class="ecl-lang-select-sites__label">English</span>
<span class="ecl-lang-select-sites__code">
<span class="ecl-icon ecl-icon--language ecl-lang-select-sites__icon"></span>
<span class="ecl-lang-select-sites__code-text">en</span>
</span>
</a>
</div>
<div class="ecl-dialog ecl-dialog--transparent ecl-dialog--wide" id="ecl-dialog" aria-labelledby="ecl-dialog-title" aria-describedby="ecl-dialog-description" aria-hidden="true" role="dialog">
<h3 id="ecl-dialog-title" class="ecl-heading ecl-heading--h3 ecl-u-sr-only">Dialog</h3>
<div class="ecl-dialog__body">
<section>
<div>
<div class="ecl-container">
<div class="ecl-row">
<div class="ecl-col-lg-8 ecl-offset-lg-2">
<h2 lang="en" class="ecl-heading ecl-heading--h2 ecl-dialog__title">
<span class="ecl-icon ecl-icon--generic-lang"></span> Select your language
</h2>
<div class="ecl-row">
<div class="ecl-col-md-6">
</div>
<button class="ecl-message__dismiss ecl-message__dismiss--inverted">Close</button>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
</div>
<form class="ecl-search-form ecl-site-header__search">
<label class="ecl-search-form__textfield-wrapper">
<span class="ecl-u-sr-only">Search this website</span>
<input
type="search"
class="ecl-text-input ecl-search-form__textfield"
id="global-search"
name="default-name"
/>
</label>
<button class="ecl-button ecl-button--form ecl-search-form__button" type="submit">Search</button>
</form>
</div>
</header>
<div class="ecl-page-header">
<div class="ecl-container">
<nav class="ecl-breadcrumbs " aria-label="breadcrumbs">
<span class="ecl-u-sr-only">You are here:</span>
<ol class="ecl-breadcrumbs__segments-wrapper">
<li class="ecl-breadcrumbs__segment ecl-breadcrumbs__segment--first">
<a class="ecl-link ecl-link--inverted ecl-link--standalone ecl-breadcrumbs__link" href="#">European Commission</a>
</li>
<li class="ecl-breadcrumbs__segment ecl-breadcrumbs__segment--last">
<a class="ecl-link ecl-link--inverted ecl-link--standalone ecl-breadcrumbs__link" href="#">Group lists</a>
</li>
</ol>
</nav>
<div class="ecl-page-header__body">
</div>
</div>
</div>
<nav class="ecl-navigation-menu" aria-label="Main Navigation">
<div class="ecl-container">
<button class="ecl-navigation-menu__toggle ecl-navigation-menu__hamburger ecl-navigation-menu__hamburger--squeeze" aria-controls="nav-menu-expandable-root" aria-expanded="false">
<span class="ecl-navigation-menu__hamburger-box">
<span class="ecl-navigation-menu__hamburger-inner"></span>
</span>
<span class="ecl-navigation-menu__hamburger-label">Menu</span>
</button>
<ul class="ecl-navigation-menu__root" id="nav-menu-expandable-root" aria-hidden="true">
<li class="ecl-navigation-menu__item">
<a href="#" class="ecl-navigation-menu__link">Home</a>
</li>
<li class="ecl-navigation-menu__item ecl-navigation-menu__item--active">
<a href="#" class="ecl-navigation-menu__link" aria-controls="nav-menu-expandable-group-2" aria-expanded="false" aria-haspopup="true">Communities</a>
<ul class="ecl-navigation-menu__group" id="nav-menu-expandable-group-2">
<li class="ecl-navigation-menu__item"><a href="#" class="ecl-navigation-menu__link ecl-navigation-menu__link--active">Homepage</a></li>
<li class="ecl-navigation-menu__item"><a href="#" class="ecl-navigation-menu__link">Articles</a></li>
<li class="ecl-navigation-menu__item"><a href="#" class="ecl-navigation-menu__link">Events</a></li>
<li class="ecl-navigation-menu__item"><a href="#" class="ecl-navigation-menu__link">Media gallery</a></li>
</ul>
</li>
<li class="ecl-navigation-menu__item">
<a href="#" class="ecl-navigation-menu__link">Events</a>
</li>
<li class="ecl-navigation-menu__item">
<a href="#" class="ecl-navigation-menu__link">Galleries</a>
</li>
</ul>
</div>
</nav>
<main>
<a id="main-content" tabindex="-1"></a>
<div class="ecl-container ecl-u-mv-l">
<h1 class="ecl-heading ecl-heading--h1">My community</h1>
<div class="ecl-row">
<div class="ecl-col-sm-3">
<label class="ecl-form-label" for="create-content">Create content</label>
<select class="ecl-select" id="create-content" name="create-content"><option>Article</option><option>Event</option><option>News</option><option>Media item</option></select>
<div class="ecl-link-block ecl-u-mt-m">
<div class="ecl-link-block__title">Members list</div>
<ul class="ecl-link-block__list">
<li class="ecl-link-block__item">
<a class="ecl-link ecl-link--standalone ecl-link-block__link" href="#">John Doe</a>
</li>
<li class="ecl-link-block__item">
<a class="ecl-link ecl-link--standalone ecl-link-block__link" href="#">Jane Doe</a>
</li>
<li class="ecl-link-block__item">
<a class="ecl-link ecl-link--standalone ecl-link-block__link" href="#">Mike Doe</a>
</li>
<li class="ecl-link-block__item">
<a class="ecl-link ecl-link--standalone ecl-link-block__link" href="#">Richard Doe</a>
</li>
</ul>
</div>
</div>
<div class="ecl-col-sm-9">
<p class="ecl-paragraph ecl-paragraph--l">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin elit nisi, scelerisque non elementum ac, placerat in eros. Integer volutpat mi eros. Nunc at nibh eros.
</p>
<div class="ecl-gallery">
<div class="ecl-row">
<div class="ecl-col-md-4 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/380x185" />
<span class="ecl-gallery__caption">Example image caption</span>
<span class="ecl-gallery__icon-wrapper">
<span class="ecl-gallery__icon ecl-icon ecl-icon--camera"></span>
</span>
</div>
</div>
<div class="ecl-col-md-3 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/285x185" />
<span class="ecl-gallery__icon-wrapper">
<span class="ecl-gallery__icon ecl-icon ecl-icon--audio"></span>
</span>
</div>
</div>
<div class="ecl-col-md-2 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/190x185" />
<span class="ecl-gallery__caption">Example image caption</span>
<span class="ecl-gallery__icon-wrapper">
<span class="ecl-gallery__icon ecl-icon ecl-icon--camera"></span>
</span>
</div>
</div>
<div class="ecl-col-md-3 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/285x185" />
</div>
</div>
</div>
<div class="ecl-row">
<div class="ecl-col-md-2 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/190x185" />
<span class="ecl-gallery__caption">Example image caption</span>
</div>
</div>
<div class="ecl-col-md-3 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/285x185" />
</div>
</div>
<div class="ecl-col-md-3 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/285x185" />
</div>
</div>
<div class="ecl-col-md-4 ecl-gallery__item">
<div class="ecl-gallery__item-container">
<img alt="Example alt text" src="http://placehold.it/380x185" />
<span class="ecl-gallery__caption">Example image caption</span>
</div>
</div>
</div>
</div>
<button class="ecl-button ecl-button--default ecl-u-mt-m">Unsubscribe</button>
</div>
</div>
</div>
</main>
<footer class="ecl-footer">
<div class="ecl-footer__site-corporate">
<div class="ecl-container">
<div class="ecl-row">
<div class="ecl-col-sm ecl-footer__column">
<h4 class="ecl-h4 ecl-footer__title">European Commission</h4>
<ul class="ecl-footer__menu">
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="https://ec.europa.eu/commission/index_en">Commission and its priorities</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="https://ec.europa.eu/info/index_en">Policies information and services</a>
</li>
</ul>
</div>
<div class="ecl-col-sm ecl-footer__column">
<h4 class="ecl-h4 ecl-footer__title">Follow the European Commission</h4>
<ul class="ecl-footer__menu ecl-list--inline ecl-footer__social-links">
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="#"><span class="ecl-icon ecl-icon--facebook ecl-footer__social-icon"></span>Facebook</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="#"><span class="ecl-icon ecl-icon--twitter ecl-footer__social-icon"></span>Twitter</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-link--external ecl-footer__link" href="#">Other social media</a>
</li>
</ul>
</div>
<div class="ecl-col-sm ecl-footer__column">
<h4 class="ecl-h4 ecl-footer__title">European Union</h4>
<ul class="ecl-footer__menu">
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-link--external ecl-footer__link" href="#">EU institutions</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-link--external ecl-footer__link" href="#">European Union</a>
</li>
</ul>
</div>
</div>
</div>
</div>
<div class="ecl-footer__ec">
<div class="ecl-container">
<div class="ecl-row">
<div class="ecl-col-sm ">
<ul class="ecl-list--inline ecl-footer__menu">
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="http://ec.europa.eu/info/about-commissions-new-web-presence_en">About the Commission's new web presence</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="http://ec.europa.eu/info/resources-partners_en">Resources for partners</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="http://ec.europa.eu/info/cookies_en">Cookies</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="http://ec.europa.eu/info/legal-notice_en">Legal notice</a>
</li>
<li class="ecl-footer__menu-item">
<a class="ecl-link ecl-link--inverted ecl-footer__link" href="http://ec.europa.eu/info/contact_en">Contact</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</footer>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
ECL.megamenu('.ecl-navigation-menu__root');
ECL.initExpandables('.ecl-navigation-menu__toggle');
});
</script>
- Handle: @ec-europa/ecl-communities
- Tags: template
- Preview:
- Filesystem Path: framework/templates/ecl-communities/ecl-communities.twig