Skip to content

Instantly share code, notes, and snippets.

View robdecker's full-sized avatar

Rob Decker robdecker

View GitHub Profile
@robdecker
robdecker / in terminal.md
Last active February 23, 2021 20:59
[Pantheon commands] #d8

Displays the list of all sites accessible to the currently logged-in [terminus] user.

$ terminus site:list
$ terminus site:list | rg 'filter'

Lists a site's Multidev environments.

@robdecker
robdecker / (1) info.md
Last active January 29, 2021 20:21
[Breakpoint & grid system] #sass

Breakpoint & grid system

Uses @include-media and some Bootstrap grid mixins (but has no Bootstrap dependencies).

Example usage

Tiles component

@robdecker
robdecker / debug.php
Last active January 19, 2021 18:50 — forked from zakiya/debug.php
[Debugging php in Drupal] #d8
<?php>
function myfunction($app) {
// ~~ Core.
// debug($app);
// dump($app);
// var_dump($app);
// ~~ Devel + kint library + settings
// dpr($app);
// kint($app);
@robdecker
robdecker / debug.twig
Last active January 19, 2021 18:50 — forked from zakiya/debug.twig
[Debugging Twig in Drupal] #d8 #twig
{# ~ Core ~ #}
{# {{ dump() }} #}
{# {{ dump(page) }} #}
{# ~ Devel~ #}
{# {{ kint()}} #}
{# {{ kint(page)}} #}
{# {{ devel_dump(page) }} #}
{# {{ devel_breakpoint() }} #}
@robdecker
robdecker / 1.md
Created November 25, 2020 20:43
[Drupal performance] #d8

Core

  • Internal Page Cache: anonymous users
  • Internal Dynamic Page Cache: anonymous and logged in users (includes dynamic content)
  • BigPipe
  • /admin/config/development/performance: set cache age & css/js aggregation

Contrib

@robdecker
robdecker / 1.md
Created November 25, 2020 01:16
[Drupal links] #d8
@robdecker
robdecker / 1.js
Created November 24, 2020 23:20
[Prevent the Administrative Toolbar from popping out as a sidebar when screen width is reduced] #d8
(function($, Drupal, document, window) {
/**
* Prevents the Administrative Toolbar from popping out as a sidebar when
* screen width is reduced.
*/
Drupal.behaviors.customToolbarResizeTweak = {
attach: function (context) {
window.matchMedia('(min-width: 975px)').addListener(function(event) {
event.matches ? $('#toolbar-item-administration', context).click() : $('.toolbar-item.is-active', context).click();
@robdecker
robdecker / _mixins.scss
Last active November 11, 2020 01:17
[Font Awesome :after mixin] #sass
// Custom Font Awesome :after
@mixin font-awesome-after($fa-icon, $margin: 5px) {
&:after {
font-family: FontAwesome;
font-weight: normal;
font-style: normal;
display: inline-block;
content: $fa-icon;
text-decoration: inherit;
position: relative;
@robdecker
robdecker / settings.php
Last active November 11, 2020 01:16
[Load local settings in settings.php] #d7
/**
* Use local settings, if available.
*/
$local_settings = dirname(__FILE__) . '/settings.local.php';
if (file_exists($local_settings)) {
include $local_settings;
}
@robdecker
robdecker / settings.php
Last active November 11, 2020 01:16
[No theme css/js in .info since core's css/js aggregation sometimes breaks themes] #d7
<?php
// Theme serves either minified css/js or uncompressed css/js.
$conf['theme_minified_css'] = TRUE;
$conf['theme_minified_js'] = TRUE;
if (defined('PANTHEON_ENVIRONMENT')) {
switch (PANTHEON_ENVIRONMENT) {
case 'dev':