View gist:a7e56ea2713ea5d0fab451c3e282ecfd
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var gulp = require('gulp'); | |
var concat = require('gulp-concat'); | |
var sourcemaps = require('gulp-sourcemaps'); | |
var sass = require('gulp-sass'); | |
var browserSync = require('browser-sync').create(); | |
const notifier = require('node-notifier'); | |
gulp.task('dev', ['sass:development', 'watch:development', 'browser-sync']); | |
gulp.task('default', ['dev']); |
View Twig truncate macro
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% macro truncate(text, limit, append) %} | |
{# settings #} | |
{% set suffix = append|default('...') %} | |
{% set punctuation = ['.',',','-',':',';'] %} | |
{# logic #} | |
{% set array = text|split(' ') %} | |
{% set arrayTruncated = array|slice(0, limit) %} | |
{% set string = arrayTruncated|join(' ') %} | |
{% if limit and array|length > limit %} | |
{% for mark in punctuation %} |
View searchit_category_filter.twig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% set handle = 'category_handle' %} | |
{% for category in craft.categories.group(handle).all() %} | |
{% set line = '' %} | |
{% set depth = category.getAncestors()|length %} | |
{% for number in range(0, depth) %} | |
{% set line = line ~ '=' %} | |
{% endfor %} | |
{{ ({ | |
filter: { | |
relatedTo: category.id |
View Craft CMS - URL macro
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{# v2 #} | |
{% macro url(routeName, tokens) %} | |
{% spaceless %} | |
{% set keyword = 'name' %} | |
{% set routeString = null %} | |
{% for route, routeSettings in craft.app.routes.getConfigFileRoutes %} | |
{% if routeSettings[keyword] is defined and routeSettings[keyword] == routeName %} | |
{% set routeString = route %} | |
{% endif %} |
View app.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
return [ | |
'components' => [ | |
'mailer' => function() { | |
$settings = \craft\helpers\App::mailSettings(); | |
$settings->transportType = \craft\mail\transportadapters\Smtp::class; | |
$settings->transportSettings = [ | |
'useAuthentication' => true, | |
'host' => getenv('SMTP_HOST'), | |
'port' => getenv('SMTP_PORT'), |
View feed.rss
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% spaceless %} | |
{# settings #} | |
{% set title = siteName %} | |
{% set channelDescription = 'description' %} | |
{% set descriptionHandle = 'intro' %} | |
{% set items = craft.entries.section('articles').limit(50) %} | |
{# feed #} | |
{% if craft.app.request.segments|last == _self %} | |
<?xml version="1.0" encoding="UTF-8"?> | |
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> |
View pagination_select.twig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{# settings #} | |
{% set info = pageInfo %} | |
{# logic #} | |
{% if info.totalPages > 1 %} | |
<select name="" id="" onchange="document.location.href = this.options[this.selectedIndex].value;"> | |
{% for link in info.getRangeUrls( 1, info.totalPages ) %} | |
<option value="{{link}}" {{info.currentPage == loop.index ? 'selected="selected"'}}>{{'page'|t}} {{loop.index}}</option> | |
{% endfor %} | |
</select> | |
{% endif %} |
View disqus.twig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% set shortname = 'YOUR_WEBSITE_SHORTNAME' %} | |
{% if entry is defined %} | |
<div id="disqus_thread"></div> | |
<script> | |
var disqus_config = function () { | |
this.page.url = '{{entry.url}}'; | |
this.page.identifier = '{{entry.id}}'; | |
this.page.title = '{{entry.title}}'; | |
}; | |
(function() { // DON'T EDIT BELOW THIS LINE |
View responsive_image.twig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% macro responsiveImage(file, sizes, options) %} | |
{# settings #} | |
{% set pixel = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mP8/5+hHgAHggJ/PchI7wAAAABJRU5ErkJggg==' %} | |
{# logic #} | |
{% if file is defined and sizes is defined and sizes is iterable %} | |
{% if sizes|first is iterable or sizes|first is null %} | |
{# array of transforms #} | |
<picture class="{{options.class ?? null}}"> | |
{% for media, settings in sizes %} | |
{% set url = settings is not null ? file.getUrl(settings) : pixel %} |
View emailLinks.twig
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{% macro emailLinks(text, class) %} | |
{# v1 #} | |
{% spaceless %} | |
{% set text = text|replace('/([a-zA-Z0-9_.+-]+)+@([a-zA-Z0-9-]+.[a-zA-Z]+)/', '<a ' ~ (class ? 'class="' ~ class ~ '" ') ~ 'href="mailto:'~ '\\1@\\2' ~'">'~ '\\1@\\2' ~'</a>') %} | |
{{text|raw}} | |
{% endspaceless %} | |
{% endmacro %} |
OlderNewer