Skip to content

Instantly share code, notes, and snippets.

<?php
class customTvssComboGetgetmseiProfileProcessor extends modObjectGetListProcessor
{
public $classKey = 'infoBlockItem';
//public $languageTopics = array('resource');
public $defaultSortField = 'id';
public $defaultSortDirection = 'ASC';
/**
* @param xPDOQuery $c
@OlegShchavelev
OlegShchavelev / Select
Created August 18, 2020 06:50
Пример разметки селекта.
<div class="dropdown bootstrap-select show">
<select name="sort" id="mse2_sort" data-style="btn-selectpicker border-0" title="" class="selectpicker" tabindex="-98">
<option class="sort" data-sort="resource|pagetitle" value="asc">А-Я</option>
<option class="sort" data-sort="resource|pagetitle" value="desc">Я-А</option>
<option class="sort" data-sort="ms|price" value="asc">Цена ↑</option>
<option class="sort" data-sort="ms|price" value="desc">Цена ↓</option>
</select>
<button type="button" class="btn dropdown-toggle btn-selectpicker border-0" data-toggle="dropdown" role="combobox" aria-owns="bs-select-1" aria-haspopup="listbox" aria-expanded="true" data-id="mse2_sort" title="А-Я">
<div class="filter-option">
<div class="filter-option-inner">
@OlegShchavelev
OlegShchavelev / pdomenu.tpl
Created August 8, 2020 00:32
pdomenu - исключить категории из выборки
{'!pdoMenu' | snippet : [
'parents' => '8,-59,-49,-1213,-1214',
'firstClass' => 'first',
'lastClass' => '',
'includeTVs' => 'dsmc_icon_item_menu',
'outerClass' => 'aside-menu',
'innerClass' => 'aside-sub-menu',
'parentClass' => 'toggle-left'
'rowClass' => 'katalog',
'where' => [
@OlegShchavelev
OlegShchavelev / menu.tpl
Created August 6, 2020 05:59
Структура меню html
<ul>
<li>
<a href="#"></a>
<ul>
<li>
<a href="#"></a>
<ul>
<li>
<a href="#"></a>
</li>
$_lang['seotabs_prop_sitemap_schema'] = 'Схема карты сайта.';
$_lang['seotabs_prop_sitemap_sortby'] = 'Сортировка. По умолчанию по названию ссылки.';
$_lang['seotabs_prop_sitemap_sortdir'] = 'Порядок сортировки. По возрастанию.';
$_lang['seotabs_prop_sitemap_output_separator'] = 'Разделитель ссылок.';
$_lang['seotabs_prop_sitemap_force_xml'] = 'Принудительно выводить страницу как XML. При сввместном использовании с pdoSitemap - отключите.';
$_lang['seotabs_prop_sitemap_priority'] = 'Возможность задать приоритетность в ручном режиме.';
$_lang['seotabs_prop_sitemap_priority_freq'] = 'Приоритет и частота обновления.';
$_lang['seotabs_prop_sitemap_use_web_link_url'] = 'Генерировать ссылку с учетом класса ресурса.';
[[!mFilter2?
&parents=`7`
&element=`msProducts`
&tpl=`_tpl.msProducts.row`
&filters=`
parent:categories
,ms|price:number
`
@OlegShchavelev
OlegShchavelev / get_array_megre.php
Last active May 6, 2020 21:27
Получаем опции и тв и работает над выводом.
<?php
$tv_prod_coffee_ids = (explode(',' , $modx->resource->getTVValue('prod_coffee_ids')));
$tv_prod_coffee_sprecial = (explode(',' , $modx->resource->getTVValue('prod_coffee_sprecial')));
$option_coffee_total = explode(',' , $modx->getOption('coffee_total'));
$output = $tv_prod_coffee_sprecial
? $tv_prod_coffee_sprecial
: array_filter(array_unique(array_merge($tv_prod_coffee_ids,$option_coffee_total)));
return (implode(',' , $output));
@OlegShchavelev
OlegShchavelev / msProductShowCase.php
Last active May 3, 2020 23:15
Кнопка для TinyMCE
tinymce.PluginManager.add('showcase', function (editor, url) {
// Add a button that opens a window
editor.addButton('showcase', {
text: 'Вставить витрину товаров',
icon: false,
onclick: function () {
// Open window
editor.windowManager.open({
title: 'Параметры витрины товаров',
minWidth: 500,
@OlegShchavelev
OlegShchavelev / modx.texteditor.js
Created February 20, 2020 23:18
Моя не удачная попытка с рендерингом modx.texteditor.js - файл отвечающий за рендеринг JS и tvace.tpl - мой шаблон кастомного типа ТВ с текстовой областью и редактором ACE
Ext.ux.Ace = Ext.extend(Ext.form.TextField, {
growMin : 60,
growMax: 1000,
mode : 'text',
theme : 'textmate',
{'!MinifyX' | snippet : [
'minifyCss' => 1,
'minifyJs' => 1,
'registerCss' => 'placeholder',
'registerJs' => 'placeholder',
'cssSources' => 'assets/components/dsmcapp/css/pixel.css',
'jsSources' => '
assets/components/dsmcapp/js/jquery/dist/jquery.min.js,
assets/components/dsmcapp/js/popper.js/dist/umd/popper.min.js,
assets/components/dsmcapp/js/bootstrap/dist/js/bootstrap.min.js,