Skip to content

Instantly share code, notes, and snippets.

View ankedsgn's full-sized avatar

Anke ankedsgn

  • Flink
View GitHub Profile
@ankedsgn
ankedsgn / contenttypes.yml and template.twig
Last active June 6, 2019 14:39
Multilanguage alts and titles in Bolt
in contenttypes.yml:
image:
type: image
attrib: [ alt_nl, title_nl, alt_en, title_en, alt_fr, title_fr ]
in de template:
{% set alt = attribute(record.values.image, 'alt_'~getlanguage() )|default('') %}
{% set title = attribute(record.values.image, 'title_'~getlanguage() )|default('') %}
@ankedsgn
ankedsgn / Sharing urls of social media
Created May 10, 2019 09:47
Twitter, FB, etc zonder scripts
Source: https://crunchify.com/list-of-all-social-sharing-urls-for-handy-reference-social-media-sharing-buttons-without-javascript/
Facebook:
Facebook social share URL:
https://www.facebook.com/sharer.php?u=[post-url]
Twitter:
Twitter social share URL:
@ankedsgn
ankedsgn / record.twig
Created February 27, 2019 16:45
Show preview of youtube before clicking; no cookies before playing. - Bolt
{% if 'youtube' in record.video.url %}
{% set embedurl = 'https://www.youtube-nocookie.com/embed/' ~ record.video.url|split('=')|last ~ '?feature=oembed&rel=0&autoplay=1' %}
{% elseif 'youtu.be' in record.video.url %}
{% set embedurl = 'https://www.youtube-nocookie.com/embed/' ~ record.video.url|split('/')|last ~ '?feature=oembed&rel=0&autoplay=1' %}
{% elseif 'vimeo' in record.video.url %}
{% set embedurl = 'https://player.vimeo.com/video/' ~ record.video.url|split('/')|last ~'?autoplay=1' %}
{% else %}
{% set embedurl = '[todo-else]' %}
{% endif %}
@ankedsgn
ankedsgn / skiplinks.scss
Created January 17, 2019 10:57
skiplinks
@ankedsgn
ankedsgn / Bolt forms config - boltforms.yml
Created January 14, 2019 13:26
how to customize boltforms
## Debugging
# OFF on global config! - to make sure it is enabled on PROD by default.
debug:
enabled: false
address: [email protected]
# TEMPLATES
# Custom for museon site, in the museon2019/templates folder
@ankedsgn
ankedsgn / master_with_404_title.twig
Created January 11, 2019 11:16
Return a title in the Bolt 404 page with SEO extension
{% if app.request.get('_route') %}{# no route, no SEO tags #}
<title>{{ seo.title() }}</title>
{{ seo.metatags() }}
{% else %}
<title>Niet Gevonden | {{ config.get('general/sitename') }}</title>
{% endif %}
@ankedsgn
ankedsgn / record.twig
Last active January 4, 2019 15:22
Responsive images with sourceset in bolt
{% if record.image is not empty %}
<figure class="main-img">
<div class="img-container">
<img class=""
{# give the browser three possible imagesizes to choose from #}
srcset="{{ record.image|thumbnail(1800,750,'c') }} 1800w ,
{{ record.image|thumbnail(1200,500,'c') }} 1200w,
{{ record.image|thumbnail(800,330,'c') }} 800w"
{# give the width the image is used on different mediaqueries - in this case always 100% #}
sizes="100vw"
@ankedsgn
ankedsgn / 404.twig
Created December 17, 2018 13:41
Bolt + Twig - guess language for 404 page
{#
Create a user friendly 404 page that guesses the broken link by looking at the language attribute, and serving the appropriate language
#}
{# Special 404 case, no locales present: check for language #}
{% set language = getlanguage()|default(app.request.pathInfo|split("/")[1])|default('nl') %}
{% if language == 'en' %}
{% set record = record.endata|json_decode %}
@ankedsgn
ankedsgn / _sub_prettydate.twig
Last active December 7, 2018 11:00
Check on date - output a pretty date
{# Checks start- and enddates and returns a pretty formatting.
# available formats:
# 14 jan 2019 (one day)
# 14 jan 2019 14:00 - 16:00 (one day but different end time)
# 14 jan 2019 - 18 jan 2019 (multiple day event)
#}
{% if item is not defined %}
@ankedsgn
ankedsgn / _sub_prettydate.twig
Created December 6, 2018 15:01
Check on date - output a pretty date
{% if item is not defined %}
{% set item = record %}
{% endif %}
{% if item.startdate|localdate("%G%b%e") == item.enddate|localdate("%G%b%e") %} {# one day event #}
{% if item.startdate|localdate("%k%M") == item.enddate|localdate("%k%M") %}
{# one day, same time #}
{{ item.startdate|localdate("%e %b %G") }}
{% else %}
{# one day, start and end time #}