Skip to content

Instantly share code, notes, and snippets.

View robdecker's full-sized avatar

Rob Decker robdecker

View GitHub Profile
@robdecker
robdecker / clear-drupal-cache.php
Last active November 11, 2020 01:14
[Clear all caches from a php file] #d7
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
drupal_flush_all_caches();
?>
@robdecker
robdecker / query.sql
Last active November 2, 2019 01:47
[Clear Drupal cache via SQL] #d7
SELECT
CONCAT('TRUNCATE TABLE ', TABLE_SCHEMA, '.', TABLE_NAME, ';') AS table_name
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = '{db_name}'
AND TABLE_NAME LIKE 'cache_%'
AND TABLE_TYPE = 'BASE TABLE'
@robdecker
robdecker / any.php
Last active November 11, 2020 01:14
[Create custom breadcrumbs for nodes] #d7
/**
* Implements hook_node_view().
*/
function HOOK_node_view($node, $view_mode, $langcode) {
if ($node->type == 'TYPE') {
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), '<front>');
$breadcrumb[] = l(drupal_get_title(), current_path());
drupal_set_breadcrumb($breadcrumb);
}
@robdecker
robdecker / any.php
Last active November 11, 2020 01:13
[Create custom breadcrumbs for views] #d7
/**
* Implements hook_views_pre_render().
*/
function HOOK_views_pre_render(&$view) {
if ($view->name == 'NAME') {
$breadcrumb = array();
$breadcrumb[] = l(t('Home'), '<front>');
$breadcrumb[] = l(drupal_get_title(), current_path());
drupal_set_breadcrumb($breadcrumb);
}
@robdecker
robdecker / SassMeister-input.scss
Last active November 2, 2019 01:50
[Testing Breakpoint and no-query fallbacks] Generated by SassMeister.com. #sass
// ----
// Sass (v3.2.14)
// Compass (v0.12.3)
// Breakpoint (v2.0.7)
// ----
@import "breakpoint";
@import "compass";
// $breakpoint-no-queries: false;
/**
* Implements hook_css_alter().
*/
function MY_THEME_css_alter(&$css) {
/* Remove some default Drupal css */
$exclude = array(
'modules/aggregator/aggregator.css' => FALSE,
'modules/block/block.css' => FALSE,
'modules/book/book.css' => FALSE,
/**
* Override or insert variables into the html template.
*
* @param $variables
* An array of variables to pass to the theme template.
* @param $hook
* The name of the template being rendered. This is usually "html", but can
* also be "maintenance_page" since zen_preprocess_maintenance_page() calls
* this function to have consistent variables.
*/
@robdecker
robdecker / any.js
Last active November 2, 2019 01:51
[Run two actions at the same time, fadein() & animate()] From http://stackoverflow.com/questions/14138446/run-two-actions-at-the-same-time-fadein-animate #jquery
$('#div').css({'display':'block', 'opacity':'0'})
.animate({'opacity':'1','height':'300px'}, 1500);
input[type=text], textarea {
-webkit-transition: all 0.30s ease-in-out;
-moz-transition: all 0.30s ease-in-out;
-ms-transition: all 0.30s ease-in-out;
-o-transition: all 0.30s ease-in-out;
outline: none;
padding: 3px 0px 3px 3px;
margin: 5px 1px 3px 0px;
border: 1px solid #DDDDDD;
}
@robdecker
robdecker / template.php
Last active November 2, 2019 01:53
[Load a field from a node] #d7
/**
* Get a field from a node object.
* Sometimes the node has a language identifier on the field, sometimes it does
* not.
*/
function _THEME_NAME_get_field($node, $field_name) {
if (isset($node->{$field_name}[0])) {
return $node->{$field_name};
}
else {