Skip to content

Instantly share code, notes, and snippets.

@OlegShchavelev
OlegShchavelev / index.tpl
Created September 25, 2019 22:33
resource - модификатор Fenom
{$id | resource : 'pagetitle'}
@OlegShchavelev
OlegShchavelev / optionFilters
Created August 29, 2019 14:10
optionFilters - выборка опции Fenom
{$_modx->runSnippet('!msProducts', [
'parents' => 140,
'limit' => 4,
'tpl' => 'go.tpl.msProducts.similar',
'optionFilters' => json_encode([
'collection_evroluce:=' => $_modx->resource.collection_evroluce[0]
])
])}
@OlegShchavelev
OlegShchavelev / config
Created July 26, 2019 14:16
Модификатор Fenom очистка символом.
<a href="tel:{$_modx->config.phone | preg_replace:'/[^0-9]|/': ''}">{$_modx->config.phone}</a>
@OlegShchavelev
OlegShchavelev / mfilter
Created July 20, 2019 13:31
Выборка where с оператором LIKE на Fenom
'where' => ['Vendor.resource:LIKE' => '%'~$_modx->resource.id~'%'],
1xx: Informational (информационные):
100 Continue («продолжай»)[2][3];
101 Switching Protocols («переключение протоколов»)[2][3];
102 Processing («идёт обработка»).
2xx: Success (успешно):
200 OK («хорошо»)[2][3];
201 Created («создано»)[2][3][4];
202 Accepted («принято»)[2][3];
203 Non-Authoritative Information («информация не авторитетна»)[2][3];
204 No Content («нет содержимого»)[2][3];
@OlegShchavelev
OlegShchavelev / index.tpl
Created July 1, 2019 22:01
Вывод опции (список) в карточке товара
{foreach $_modx->resource.promo_evroluce as $value}
{if $value == "Новинки"}<span class="flag new">new</span>
{elseif $value == "Распродажа"}<span class="flag discount large">Распродажа</span>
{elseif $value == "Хит продаж"}<span class="flag hit large">Хит продаж</span>
{/if}
{/foreach}
{foreach $_modx->resource.benefits_evroluce as $value}
{if $value == "Бесплатные лампочки"}<span class="flag idea large">Бесплатные лампочки</span>
{elseif $value == "Бесплатная доставка"}<span class="flag delivery large">Бесплатная доставка</span>
{elseif $value == "Бесплатный монтаж"}<span class="flag montage large">Бесплатный монтаж</span>
@OlegShchavelev
OlegShchavelev / Redirect
Created June 26, 2019 17:21
Создаем плагин (имя на ваш вкус). На вкладке Системные события выбираем OnHandleRequest
<?php
/*Переадресация с адресов, заканчивающихся без слеша / на адреса со слешем / */
$url=$_SERVER['REQUEST_URI'];
if($_SERVER['HTTPS']=='on'){$http='https';}else{$http='http';}
if(substr($url,0,6)=='/index'){
header("HTTP/1.1 301 Moved Permanently");
header("Location: ".$http."://".$_SERVER['HTTP_HOST']);
exit();
@OlegShchavelev
OlegShchavelev / tpl.mFilter2.outer.dtls
Created June 21, 2019 23:53
Убрать фразу из секции фильтра mFilter2 "Нечего фильтровать "
{if $filters != 'Нечего фильтровать'}
{$filters}
{/if}
@OlegShchavelev
OlegShchavelev / list.tpl
Created June 21, 2019 00:17
Выборка телефонов пользователей из списка заказов MS2 MODx
{'phone' | snippet}
@OlegShchavelev
OlegShchavelev / none.Jgrowl.js
Created August 17, 2018 18:26 — forked from Burick/none.Jgrowl.js
отключить Jgrowl можно так:
$(document).ready(function() {
AjaxForm.Message.success = function() {};
});