Skip to content

Instantly share code, notes, and snippets.

@mkay
mkay / AndIf.php
Created January 17, 2014 19:40
AndIf snippet for MODX. Extended version of the 'If' snippet.
<?php
/**
* AndIf - for MODx Revolution
*
* Copyright 2011 by Luke Bagshaw (MODx forum user 'lucas')
* This is a modified (extended) version of the 'If' snippet, created by
* Jason Coward <jason@modx.com> and Shaun McCormick <shaun@modx.com>
*
* AndIf is free software; you can redistribute it and/or modify it under the terms
* of the GNU General Public License as published by the Free Software
@mkay
mkay / recipient.php
Created January 18, 2014 10:08
MODX FormIt custom hook example.
<?php
// Type: Snippet
$recipient = $hook->getValue('reason');
if($recipient == 'one'){
$email = '';
}
elseif($recipient == 'two'){
$email = '';
}
@mkay
mkay / navbar.html
Created June 8, 2015 10:56
Bootstrap 3 navbar with MODX
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button class="navbar-toggle collapsed" data-target="#navbar-collapse" data-toggle="collapse" type="button">
<span class="sr-only">Navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
@mkay
mkay / debug.html.inc
Created December 6, 2017 17:13
Bootstrap 4 (beta2) debug snippet
<!-- DEBUG -->
<div style="position: fixed; z-index:999; bottom:0;">
<span class="badge badge-secondary d-none d-xl-block">XL</span>
<span class="badge badge-secondary d-none d-lg-block d-xl-none">LG</span>
<span class="badge badge-secondary d-none d-md-block d-lg-none">MD</span>
<span class="badge badge-secondary d-none d-sm-block d-md-none">SM</span>
<span class="badge badge-secondary d-block d-sm-none">XS</span>
</div>
<!-- /DEBUG -->
@mkay
mkay / randomImage.php
Created January 17, 2014 20:14
MODX snippet to generate a phpthumb sized random image from a given directory.
<?php
/*
Requirements: MODX, phpthumbof
*/
$folder = 'img/random/'; // change to your random img dir
$height = 120; // desired height in px
$width = 940; // desired width in px
$crop = 'C'; // zoom crop where? T,R,B,L,C (top,right,bottom,left,center)
// space seperated list of extensions
@mkay
mkay / inspector.html
Created May 2, 2016 15:33
Bootstrap 4 Grid Inspector
<!-- DEBUG -->
<div style="position: fixed; z-index:999; bottom:0;">
<span class="label label-default visible-xl-up hidden-lg-down">XL</span>
<span class="label label-success visible-lg-up hidden-xl-up hidden-md-down">LG</span>
<span class="label label-info visible-md-up hidden-lg-up hidden-sm-down">MD</span>
<span class="label label-primary visible-sm-up hidden-md-up hidden-xs-down">SM</span>
<span class="label label-warning visible-xs-up hidden-sm-up">XS</span>
</div>
<!-- /DEBUG -->

####Manager:

System Settings > ckeditor > Remove plugins
remove stylescombo from the list

System Settings > ckeditor > CSS styles set
custom:/assets/styles.js

Filesystem:

@mkay
mkay / index.php
Created January 22, 2014 09:52
Example switch for handling multiple websites with MODX. In your /index.php: search & replace (+/- line 68)... $modx->initialize('web'); ...with this gist:
// $modx->initialize('web');
switch(strtolower(MODX_HTTP_HOST)) {
case 'www.example.com:80':
case 'www.example.com':
$modx->initialize('my-example-context'); // context for example.com
break;
case 'www.example2.com:80':
case 'www.example2.com':
$modx->initialize('my-example2-context'); // context for example2.com
@mkay
mkay / LoadTemplate.php
Created January 17, 2014 20:15
MODX snippet to use file based templates.
<?php
# Snippet to include file based templates
# USAGE: [[LoadTemplate? &tpl=`template.tpl`]]
$base_path = $modx->config['base_path'];
if ( !isset($tpl) || $tpl== "" ) return "Missing Template file!";
$tpl = $base_path .'assets/templates/'.$tpl; // change to your tpl dir path
ob_start();
include($tpl);
return ob_get_clean();
@mkay
mkay / README - Foundation Tabs in MODX.md
Last active January 3, 2016 14:59
MODX: auto create Foundation CSS tabs from a container's child ressources using getResources. Copy & paste example.

Call

[[*isfolder:is=`1`:then=`
    <dl class="tabs" data-tab>
    [[!getResources?  
        &parent=`[[*id]]`
        &tpl=`fdTabTpl`
        &tplFirst=`fdTabTpl_first`
        &limit=`0`