Skip to content

Instantly share code, notes, and snippets.

<?php
/*** GetTemplate ***/
include MODX_CORE_PATH . 'custom/templates/' . $modx->resource->template . '.html';
return;
/*** Include ***/
$chunk = $modx->getOption('chunk', $scriptProperties, false);
<?php
$doodle = $modx->getService('doodles','Doodles',$modx->getOption('doodles.core_path',null,$modx->getOption('core_path').'components/doodles/').'model/doodles/');
if (!($doodle instanceof Doodles)) {
$hook->addError('error_message','Unable to load doodle service.');
return false;
};
$newEntry = $modx->newObject('Doodle');
$newEntry->fromArray($scriptProperties['fields']);
<?php
/**
* CercecUser
*
* @author Marc Elie <marc.elie77@gmail.com>
*
* Event: OnUserFormSave
*
* Modified from Bob Ray's plugin tutorial, Official Guide p. 492-3
* and Bob Ray's online explanation on create class:
<?php
/**
* @package = CreateXpdoClasses
*
* Create Xpdo Classes script
*
* This script creates xPDO-ready classes from existing custom
* database tables. It only needs to be run once.
*
* It assumes that your custom tables have been imported into
<?php
/**
* File viewRevoObjects.php (requires MODx Revolution 2.1)
* Created on: 9/17/11 at 9:49 AM
* Project shawn_wilkerson
* @elements
* @version 1.0
* @category
* @author W. Shawn Wilkerson
<input id="tv{$tv->id}" name="tv{$tv->id}"
type="text" class="textfield"
value="{$tv->get('value')|escape}"
{$style}
tvtype="{$tv->type}"
/>
<select id="tv{$tv->id}" name="tv{$tv->id}">
{foreach from=$tvitems item=item}
<option value="{$item.value}" {if $item.selected} selected="selected"{/if}>{$item.text}</option>
// Call the form with the unique xtype
items: [{
xtype: 'campermgmt-newcamper-form-brandscombo',
fieldLabel: 'Merknaam',
name: 'brand',
id: 'brand',
allowBlank: false,
vtype: 'alphanum'
}
<...>
<?php
/**
* FirstChildId
* Gets the first child id of the given id. Works as output filter.
* Example use: [[*id:FirstChildId]]
*
* @autor Bert Oost at OostDesign.nl <bert@oostdesign.nl>
*/
$id = (!empty($input)) ? $input : false;
<?php
/**
* =========================
* defaultTemplateByParentTv
* =========================
*
* Plugin for modX Revolution
* Set default template for children of a ressource
*
* Author:
<?php
/**
* getYears
* List up years from a given start untill the current year or given end year.
* Example: [[!getYears? &tpl=`yourChunk` &startYear=`2000`]]
*
* Properties:
* tpl - (Req.) The name of the chunk to use for each year entry
* outerTpl - (Opt.) The name over the outer chunk. Use a [[+wrapper]] placeholder.
* outputSeparator - (Opt.) Separate the output with this contents. Defaults a newline