Skip to content

Instantly share code, notes, and snippets.

@jackmcdade
jackmcdade / kitchen_sink.yaml
Last active September 5, 2021 23:36
Statamic Fieldset Kitchen Sink
title: Fieldset Kitchen Sink
fields:
status:
type: status
_template:
type: templates
@jasonvarga
jasonvarga / gist:7492322
Last active December 28, 2015 11:19
Bison and Stripe integration
<div id="payment-errors">
{{ bison:checkout_form_errors }}
{{ if missing }}
<p>You are missing the following fields.</p>
<ul>
{{ missing }}
<li>The {{ field_label }} field {{ message }}</li>
{{ /missing }}
</ul>
{{ endif }}
@brandonkelly
brandonkelly / gist:8149062
Last active July 30, 2018 08:26
Saving new Matrix data
<?php
// Get the entry
$entry = craft()->entries->getEntryById(100);
// Convert the existing data to what it would look like in POST
$matrixData = array();
foreach ($entry->matrixField as $block)
{
@brandonkelly
brandonkelly / templating.md
Last active March 11, 2025 21:41
Templating in EE vs. Craft
@jasonvarga
jasonvarga / Gruntfile.js
Last active January 4, 2016 15:19
Using Grunt to copy Statamic add-on files to a sandbox site
module.exports = function(grunt) {
grunt.initConfig({
concat: {
// js stuff
},
uglify: {
// more js stuff
@jasonvarga
jasonvarga / form.html
Last active September 5, 2021 23:34
Using Statamic HTML Caching with a dynamic Raven form. Put the form on a separate page and pull it in via JS.
<!--
A template for raven stuff.
Display this at a URL like /contact-form for example
Exclude this URL from html_caching
Make this form look/act like it was part of the parent page.
The contents of #raven will be injected into it.
-->
@aelvan
aelvan / macro.twig
Created September 23, 2015 15:07
Twig macro for creating a srcset string in Craft
{% macro getSrcSet(image, sizes, upscale) %}
{%- spaceless %}
{% set sizesOut = [] %}
{% set allowScaleLarger = upscale | default(false) %}
{# loop over sizes parameter and generate transforms #}
{% for size in sizes %}
{%- spaceless %}
{% set currentTransform = {} %}
@danhett
danhett / contract.md
Last active July 6, 2020 17:57 — forked from brendandawes/Dawesome Design Contract.md
A contract for creative technologist/development services.

This is simple, clear and concise contract that I use for general creative and technical projects. It's based largely upon Brendan Dawe's excellent open-source design contract, but has been modified to contain more appropriate terminology for my field, and now contains sections pertaining to source code, ongoing support, NDA's etc.

Please feel free to fork, modify, distribute and use this document as you wish - and please please do use it. Do not start work without a contract, ever. Additionally: DO NOT START WORK WITHOUT A CONTRACT, EVER.

Agreement for commission of work between:

Dan Hett ("Developer", "me", "I")

and:

[CLIENT NAME] ("Client", "you")

@brettburwell
brettburwell / img.html
Last active June 26, 2018 09:05
Craft macro to centralize the markup and config for responsive images
{# ================================================================== #}
{# Responsive Image Macro
{# ================================================================== #}
{#
Macro to centralize the markup and config for responsive images.
Based on an article by Marion Newlevant (@marionnewlevant) and
adapted for the Lazysizes plugin. Read more:
https://straightupcraft.com/articles/responsive-images-with-twig-macros
@radarseven
radarseven / craft-template-with-querystring-filters.twig
Last active January 11, 2017 16:44
Craft 2.x - Filtering entries in a single Twig template
{# How to handle querystring filters in a single Twig template. #}
{# Baseline entries/categories criteria. #}
{# Set any criteria here that will be relevant regardless of filters. #}
{# Section name can be array if you need to fetch from more than one section. #}
{% set criteria = {
section: ['sectionName'],
order: 'postDate desc',
limit: 9
} %}