Skip to content

Instantly share code, notes, and snippets.

@ig0r74
ig0r74 / plugin.php
Created January 21, 2020 10:48
MODX убрать все type="text/javascript"
<?php
switch ($modx->event->name) {
case 'OnWebPagePrerender':
$output = &$modx->resource->_output; // перехватываем содержимое страницы
$output = str_replace(' type="text/javascript"',"",$output);
break;
}

project_material - TV с множественным вводом

{set $material = $_modx->resource.project_material | split:'||'}
{foreach $material as $item}
    {set $filter[] = 'project_material=='~$item}
{/foreach}

{'!pdoResources' | snippet : [
@andronex
andronex / config.php
Last active November 15, 2019 22:29
Импортёр / парсер для добавления / обновления каталога товаров с сайта pitomniki-shop.ru для интернет-магазина на MODX Revolution 2.6.5-pl+ и miniShop2 2.4.10-pl+
<?php
//настройки для сайтов доноров
$parserURL = array(
'pitomniki' => 'https://pitomniki-shop.ru/shop/'
);
//настройки для обработки товаров
$tplProduct = 18;//номер шаблона для карточки товара
$numOffset = 15;//число товаров для загрузки за 1 проход парсера
$tplParent = 17;//номер шаблона для категорий
{'pdoMenu' | snippet : [
'parents' => 0,
'level' => 2,
'outerTpl' => '@INLINE {{+wrapper}}',
'rowClass' => 'nav-item',
'parentClass'=> 'dropdown',
'innerClass' => 'dropdown-item',
'tpl' => '@INLINE
<li{{+classes}}>
<a href="{{+link}}" class="nav-link" {{+attributes}}>
@2ik
2ik / minifyHTML.php
Created July 14, 2018 07:33
Минификация html в modx. На событие "OnWebPagePrerender" повесить плагин
<?php
$output = $modx->resource->_output;
$output= preg_replace('|\s+|', ' ', $output);
$modx->resource->_output = $output;
<?php
switch ($modx->event->name) {
case 'OnMODXInit':
$modx->loadClass('msOrderAddress');
$modx->map['msOrderAddress']['fields']['porch'] = 0;
$modx->map['msOrderAddress']['fieldMeta']['porch'] = array(
'dbtype' => 'varchar',
'precision' => 10,
'attributes' => '',
<?php
switch ($modx->event->name) {
case 'msOnManagerCustomCssJs':
if ($page != 'orders') return;
$modx->controller->addHtml("
<script type='text/javascript'>
Ext.ComponentMgr.onAvailable('minishop2-grid-orders', function(){
Ext.override(miniShop2.grid.Orders , {
getMenu: function (grid, rowIndex) {
<script src="https://api-maps.yandex.ru/2.1/?lang=ru_RU" type="text/javascript"></script>
<div id="map" style="width: 100%; height: 600px"></div>
<script type="text/javascript">
var elementExists = document.getElementById("map");
if (elementExists != null) {
ymaps.ready(init);
var myMap,
myPlacemark;
@Rachind
Rachind / modx-minishop2-carttable-row-cost-update.txt
Created May 1, 2017 08:48
Обновление суммы в строчке корзины miniShop2
Обновление суммы в строчке корзины miniShop2
Javascript:
---------------------------------
change: function () {
var callbacks = miniShop2.Cart.callbacks;
callbacks.change.response.success = function (response) {
var num_v = $('#'+response.data.key).find('input[name=count]').val();
var pri = $('#'+response.data.key).find('input[name=price]').val();
var td_pri = parseFloat(pri)*num_v;
@ig0r74
ig0r74 / tvfilter.tpl
Last active September 8, 2019 19:58
Как в MODX (pdoResources) сортировать/выводить данные по диапазону чисел в TV-параметре?
[[pdoResources?
&tpl=`showList`
&includeTVs=`number,image`
&limit=`10`
&prepareTVs=`number`
&where=`{"number:>=":"010","number:<=":"100"}`
]]
[[!pdoPage?
&limit=`5`