Skip to content

Instantly share code, notes, and snippets.

View Ibochkarev's full-sized avatar
🏠
Working from home

Bochkarev Ivan Ibochkarev

🏠
Working from home
View GitHub Profile
{foreach $_modx->resource.slider | fromJSON as $slide}
    {if $slide@index in list [3,8,10]}
        {set $cls = 'm-ibook--1_3'}
        {set $thumb = 'w=450&h=250&zc=1'}
        {set $thumbWebp = 'w=450&h=250&zc=1&zc=1&bg=none&f=webp'}
    {elseif $slide@index in list [0,7,9]}
        {set $cls = 'm-ibook--3_3'}
        {set $thumb = 'w=450&h=650&zc=1'}
        {set $thumbWebp = 'w=450&h=650&zc=1&zc=1&bg=none&f=webp'}
@Ibochkarev
Ibochkarev / ios-chrome-devtools.md
Created May 17, 2023 04:33 — forked from james2doyle/ios-chrome-devtools.md
Enable remote debugging on the iOS simulator using Chrome Dev Tools

Install the tools:

brew install ios-webkit-debug-proxy

Run the simulator. And choose an iOS 10 device. The chrome remote debugging doesn't work with iOS 11 yet.

Enable the inspector

@Ibochkarev
Ibochkarev / gist:1119876d3c5662d0958ba7ff76f2e2c7
Created May 14, 2023 16:38 — forked from jenswittmann/gist:97bc2e295bac7d2619ed4505641bed52
Use MODX BabelLinks snippet for canonical Metatags
# add snippet into <head>
[[BabelLinks?
&tpl=`babelCanonicalTag`
&showCurrent=`1` ]]
# create chunk with name babelCanonicalTag
<link rel="alternate" hreflang="[[+cultureKey]]" href="[[+url]]">
// vk comunity wall api
//==================================================
const tempFunc = {};
const vkApiBlocks = document.querySelectorAll('.s-vk-wall__list');

vkApiBlocks.forEach((vkApiBlock) => {
  const comunityUrl = vkApiBlock.dataset.comunityUrl;
  const vkComunityId = parseInt(vkApiBlock.dataset.comunityId);
import Swiper from "swiper/bundle";
import "swiper/swiper-bundle.css";
window.addEventListener(
"load",
() => {
// swiper
var slider = document.querySelectorAll(".swiper-container");
for (let index = 0; index < slider.length; index++) {
slider[index].classList.add("swiper-container-" + index);
@Ibochkarev
Ibochkarev / Refactoring.md
Last active June 9, 2021 17:10
Refactoring code MODX
[[!if?
 &subject=`[[!#GET.page]]`
 &operator=`!empty`
 &then=`- Страница [[!#GET.page]]`
]]
{if $.get.page}
<?php
define('MODX_API_MODE', true);
require_once __DIR__ . '/../core/config/config.inc.php';
require_once MODX_CORE_PATH . 'model/modx/modx.class.php';
$modx = new modX();
$modx->initialize('web');
$modx->getService('error', 'error.modError', '', '');
$modx->error->message = null;
$q = $modx->newQuery('modResource');
@Ibochkarev
Ibochkarev / min_price_order.md
Created December 8, 2020 06:08
Плагин: Минимальная сумма заказа minishop2
<?php
$cart_status = $order->ms2->cart->status();
$order_status = $order->get();
$min_price_order = $modx->getOption('min_price_order');

if ($modx->event->name == 'msOnSubmitOrder'){
    if ($cart_status['total_cost'] < $min_price_order && $order_status['delivery'] == 2) {
        $modx->event->output('Минимальная сумма заказа для выбранного способа доставки ' . $min_price_order . ' рублей!');
 } 
{}
@Ibochkarev
Ibochkarev / test.md
Created October 19, 2020 08:02
Пример разных видов MIGX
<form method="post" action="{$_modx->makeUrl($_modx->resource.id)}" class="ajax_form" id="testingForm" name="testingForm">

  <input type="hidden" name="startTime" value="">
  <input type="hidden" name="finishTime" value="">

  <div class="testingForm--header">
    <div class="form-row">
      <div class="col">
        <div class="form-group">