Skip to content

Instantly share code, notes, and snippets.

@Dziuperman
Dziuperman / slick-popup.js
Last active May 2, 2019 07:04
Вызов нескольких slick слайдеров при клике на превью
let documentsSlider = document.querySelectorAll('.documents-slider');
let documentsPrevItem = document.querySelectorAll('.documents-prev__item');
let close = document.querySelectorAll('.close');
let jsSl = document.querySelectorAll('.js-sl');
var sliderRefresh = false;
jQuery(document).ready(function() {
$(documentsSlider).hide();
$(documentsPrevItem).on('click', function() {
$(this).children(documentsSlider).css("display", "flex");
@Dziuperman
Dziuperman / fixed-header,js
Created May 2, 2019 11:00
Добавление шапке сайта оберти и класса для фиксированного положения
// $(function() {
// 'use strict';
// let offset = $('.header').offset();
// $(window).scroll(function() {
// if ($(window).scrollTop() > offset.top) {
// $('.header').addClass('fixedHeader');
// } else {
@Dziuperman
Dziuperman / get-ajax-images.js
Created May 3, 2019 07:25
Ajax запрос массива картинок
$.ajax({
url: "../../get-documents.php",
type: "GET",
dataType: "json",
success: function (data) {
var diplomas = data.key1;
var certificates = data.key2;
var licenses = data.key3;
$.each(diplomas, function(i, filename) {
$('.js-sl-diplomas').prepend("<div class='sl__slide'><div class='sl__img'><img src='"+ filename +"'></div></div>");
@Dziuperman
Dziuperman / gist:074d37f7f85019cccf468962d1992b9f
Last active May 8, 2019 01:25
Форма обратной связи php
We couldn’t find that file to show.
@Dziuperman
Dziuperman / phpmailer-form.php
Created May 9, 2019 04:45
Форма обратной связи phpmailer.
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'PHPMailer/src/PHPMailer.php';
require 'PHPMailer/src/Exception.php';
require 'PHPMailer/src/SMTP.php';
require_once "recaptchalib.php"; // recaptcha обработчик
@Dziuperman
Dziuperman / google-docs.html
Created July 5, 2019 04:29
Iframe for google docs
<script>
// Google docs (documents viewer)
function showDocs(oLink) {
var oBlock = oLink.getElementsByTagName('div')[0];
var oIframe = oLink.getElementsByTagName('iframe')[0];
var oIframeUrl = oLink.getAttribute('url-show');
if(oBlock.style.height == 0+'px') {
oBlock.style.height = 980+'px';
if(oIframe.src != oIframeUrl) {oIframe.src = oIframeUrl};
} else {
@Dziuperman
Dziuperman / search-by-posts-by-default.php
Last active July 5, 2019 04:36
Search by posts on the search page
<?php
$args = array(
'post_type' => 'page',
'name__like' => $_GET['s'],
);
$query = new WP_Query( $args ); ?>
<?php if ( have_posts() ): ?>
<h2>Search Results for '<?php echo get_search_query(); ?>'</h2>
<ol>
add_action('kama_breadcrumbs_home_after', 'my_breadcrumbs_home_after', 10, 4);
function my_breadcrumbs_home_after( $false, $linkpatt, $sep, $ptype ){
// если мы в рубрике с ID 5 или в дочерней рубрике,
// то дополним начало крошек ссылкой на страницу с ID 7
$mec_category = get_queried_object();
if( is_archive() && ( $mec_category->taxonomy == 'mec_category' ) ){
$category = get_queried_object();
$mec_category->name;
if($category->name == $mec_category->name) {
// Добавление рубрик и меток страницам
function true_apply_categories_for_pages(){
add_meta_box( 'categorydiv', 'Категории', 'post_categories_meta_box', 'page', 'side', 'normal'); // добавляем метабокс категорий для страниц
register_taxonomy_for_object_type('category', 'page'); // регистрируем рубрики для страниц
}
// обязательно вешаем на admin_init
add_action('admin_init','true_apply_categories_for_pages');
function true_expanded_request_category($q) {
if (isset($q['category_name'])) // если в запросе присутствует параметр рубрики
@Dziuperman
Dziuperman / init.php
Last active August 29, 2024 12:10
Bitrix -- Вывод всех товаров со скидкой #bitrix #sale
<?php
// Подключение в init.php вашего сайта
use Bitrix\Main\Loader;
use Bitrix\Main\SystemException;
class AllProductDiscount{
/**
* @return XML_ID|array
* @throws SystemException
* @throws \Bitrix\Main\LoaderException