Код чанка:




Дата вида 2017-08-15 12:00 в 15 августа 2017 года

Снипет например fd.

Вызов: [­[+tv.date:fd]­]
$date = $input;
if(!$date) return "";
$date = explode(" ", $date);
$date = explode("-", $date[0]);
$month_ru = array('01'=>'января','02'=>'февраля','03'=>'марта','04'=>'апреля','05'=>'мая','06'=>'июня','07'=>'июля','08'=>'августа','09'=>'сентября','10'=>'октября','11'=>'ноября','12'=>'декабря');
[­[!Gallery?
    &album=`[­[+default-album]­]` //приходит из вызова чанка
    &thumbWidth=`300`
    &thumbHeight=`300`
    &toPlaceholder=`GalleryItems`
    &thumbTpl=`MygalItemThumb`
]­]
[­[!GalleryAlbums?
    &sort=`rank`
    &dir=`ASC`
    &parent=`12`
    &showAll=`0`
    &rowTpl=`MygalAlbumRowTpl`

Сниппет getGalleryAlbumParentName

$id = isset($_GET['album']) ? $_GET['album'] : $modx->getOption('id', $scriptProperties, false);
if(!$id) return false;
$data = $modx->getObject('galAlbum', $id);
$parent = $data->get('parent');
if(!$parent) return false;
$parent_name = $modx->getObject('galAlbum',…

Создадим сниппет с именем "getCity" и поместим в него код

$ip = $_SERVER['REMOTE_ADDR'];
$url = 'http://ipgeobase.ru:7020/geo?ip='.$ip;
$xmlstr = file_get_contents($url);
$xml = new SimpleXMLElement($xmlstr);
$inetnum = $xml->ip[0]->inetnum;
$country = $xml->ip[0]->country;
$region…

Часто бывает нужно менять на сайте фоновую картинку в зависимости от времени года, или чего-то еще. Создадим снипет, например назовем его "seasons" и поместим туда код:

$seasons = array(0 => 'winter', 1 => 'spring', 2 => 'summer', 3 => 'autumn');
	return $seasons[ floor(date('n') / 3) % 4 ];

И соответственно…