Skip to content

Instantly share code, notes, and snippets.

@morozVA
morozVA / multiTV.php
Created January 3, 2018 09:33
evo multiTV
@INCLUDE/assets/tvs/multitv/multitv.customtv.php
[[multiTV?
&tvName=`item_photo_MTV`
&docid=`[*id*]`
&outerTpl=`@CODE:((wrapper))`
&rowTpl=`item_gallery_mini_TPL`
&display=`all`
]]
@morozVA
morozVA / user info.php
Created January 3, 2018 09:33
evo user info
$useridmassive = $modx->userLoggedIn();
$userid = $useridmassive["id"]; // Получаем ИД-пользователя
[+phx:userinfo=`email`+]
$user_data = $modx->getWebUserInfo($userId); //получение массива с инфой о пользователе по id, например $user_data['email']
@morozVA
morozVA / editedon.php
Created January 3, 2018 09:36
evo editedon date
&dateSource=`editedon` &dateFormat=`%d.%m.%Y`
<div class="news">
[+date+] | [+longtitle+]
<p>[+introtext+]</p>
</div>
@morozVA
morozVA / convertDate.php
Created January 3, 2018 09:36
evo convertDate on russian
[!convertDate? &MyDate=`[*createdon*]`!]
<?php
$MyDate= (isset($MyDate)) ? $MyDate: $modx -> documentObject['MyDate'];
$type= (isset($type)) ? $type: $modx -> documentObject['type'];
$monthes = array('','января','февраля','марта','апреля','мая','июня','июля','августа','сентября','октября','ноября','декабря');
$day = date("j" ,$MyDate);
$month = $monthes[date("n",$MyDate)];
$year = date("Y",$MyDate);
@morozVA
morozVA / parent.php
Created January 3, 2018 09:37
evo parent
id = [*parent*] // в документе MODx
[*id:parent=`pagetitle`*] // в документе MODx
[*parent:parent=`id`*] // в документе MODx
[*parent:parent=`id`:parent=`pagetitle`*] // в документе MODx
@morozVA
morozVA / ChildCounter.php
Created January 3, 2018 09:38
evo ChildCounter
/***********************Как вывести количество документов в папке?*********************/
[[ChildCounter? &docid=`406` &depth=`2` &tpl=`15` &published=`0` &isfolder=`0`]]
&dicId - ID сканируемой папки
&depth - глубина сканирования
&isfolder - Если 1 - вернёт количество папок, если 0 - количество документов НЕ папок. Значения 0 или 1. По умолчанию 0.
&published - Если 0 - вернёт количество неопубликованных документов, если 1 - количество опубликованных документов. Значения 0 или 1. По умолчанию 1.
&tpl - если указан, то возвращает количество документов с шаблоном id которого равен &tpl
@morozVA
morozVA / truncate.php
Last active January 3, 2018 09:39
evo truncate a long string
/**********Как обрезать длину строки?******************/
[!truncate? &text=[*pagetitle*] &len=200!] // в документе MODx
<?php
$lenf = $len;
$order = array("\r\n", "\n", "\r");
$replace = '<br />';
$what = str_replace($order, $replace, $text);
if (strlen($what) > $lenf) {
@morozVA
morozVA / formatting_phones.php
Last active January 3, 2018 09:40
evo snippet formatting_phones
/***********Форматирование телефона***************/
<a class="phone-a" href="tel:[[formatting_phones? &phone=`phone1`]]" title="">[!GetField? &docid=`2` &field=`phone1`!]</a>
<?php
$tv = $modx->getTemplateVar($phone, "",2);
$string = $tv['value'];
$string = preg_replace('~[^0-9+]+~','',$string);
return $string;
@morozVA
morozVA / LastView.php
Last active January 3, 2018 09:40
evo snippet LastView
/***************Последние просмотренные*******************/
[!LastView? &mode=`register`!]
[!Ditto? &tpl=`last-tpl` &documents=`[!LastView? &mode=`show` !]` &filter=`id,[*id*],2` &hideFolders=`1` &display=`3` &extenders=`nosort`!]
<?php
$mode = isset($mode) ? $mode : 'show';
$outerTpl = isset($outerTpl) ? $outerTpl : '@CODE:[+rows+]';
$outerClass = isset($outerClass) ? $outerClass : 'last-view';
$rowTpl = isset($rowTpl) ? $rowTpl : '@CODE:[+id+],';
@morozVA
morozVA / conversion.php
Last active January 3, 2018 09:40
evo snippet for conversion currencies
/*********Конверсия валют************/
[[conversion? &price=`[*price*]`]]
<?php
$docid = 2;
$kurs = $modx->getTemplateVar('kurs', '*', $docid);
$kurs = $kurs['value'];
$kurs = str_replace(',', ".", $kurs);
$price = $price*$kurs;