<?
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
$sort_field = $arParams['ELEMENT_SORT_FIELD'];
$sort_order = $arParams['ELEMENT_SORT_ORDER'];
function sortByFieldsDesc($field, $order)
{
return function ($a, $b) use ($field, $order) {
$result = $b[$field] - $a[$field];
return (mb_strtolower($order) === 'asc') ? $result : -$result;
};
}
usort($arResult['SECTIONS'], sortByFieldsDesc($sort_field, $sort_order));
$subdomain = array_shift(explode('.', $_SERVER['HTTP_HOST']));
if('moskva' === $subdomain) {
// что-то делаем для Москвы
}
// дальше по аналогии
class someClass {
public function f_1() {
$b = false;
if($a) {
$b = true;
}
set_transient('some_param', $b, 0);
self::f_2();
}
public function f_2() {
add_action('wp_footer', [__CLASS__, 'f_3'], 10, 1);
}
public function f_3() {
$param = get_transient('some_param');
if($param) {
// do something
}
}
}
jQuery(document).ready(function ($) {
var warranty_block = $(document).find('#warranty');
$(window).on('scroll.progressbar', function () {
if ($(window).scrollTop() + $(window).height() >= warranty_block.offset().top) {
animate_progress_bar(warranty_block);
}
});
});
function animate_progress_bar(warranty_block) {
var progress_bar = warranty_block.find('.progress-bar'),
bar_value = progress_bar.attr('aria-valuenow') + '%';
progress_bar.animate({
width: bar_value,
}, 5000);
jQuery(window).off('scroll.progressbar');
}
jQuery(document).ready(function () {
var doc_w = jQuery(document).width();
jQuery.cookie('screen_w', doc_w);
});
jQuery(window).resize(function () {
var doc_w = jQuery(document).width();
my_func(doc_w);
});
function my_func(doc_w) {
coo = jQuery.cookie('screen_w');
if (coo != null) {
r = coo < 1000 ? 1 : 2;
}
res = doc_w < 1000 ? 1 : 2;
if (res != r) {
// тут функция
}
jQuery.cookie('screen_w', doc_w);
}
синий, красный, белый
синий|красный|белый
function widget_nav_args($nav_menu_args, $nav_menu, $args, $instance)
{
if ($args['id'] === 'header-menu') { // ID сайдбара, где располагается виджет с меню
return array_merge($nav_menu_args, array(
// аргументы, передаваемые в меню, например:
'walker' => new My_Custom_Walker(),
));
}
return $nav_menu_args;
}
add_filter('widget_nav_menu_args', 'widget_nav_args', 10, 4);
function timetable_empty($arr)
{
$i = 0;
foreach ($arr as $a) {
if (is_array($a)) {
$i = timetable_empty($a);
} else {
if ($a != -1) {
$i++;
}
}
}
return $i;
}
if(!empty(array_filter($arr))) {
//code
}
$posts = get_posts(
array(
'post_type' => 'attachment',
'tax_query' => array(
array(
'taxonomy' => 'mediacat', //такса
'field' => 'slug', //поле, по которому ищем
'terms' => 'reviews' //слаг рубрики внутри таксы, из которой вытаскиваем картинки
),
),
)
);
foreach ($posts as $p) {
echo '<pre>' . print_r(wp_get_attachment_image_url($p->ID, 'full'), 1) . '</pre>';
}
echo '<pre>' . print_r($p->guid, 1) . '</pre>';
function wp_clean($var)
{
if (is_array($var)) {
return array_map('wp_clean', $var);
} else {
return is_scalar($var) ? sanitize_text_field($var) : $var;
}
}
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
</IfModule>
var destination = jQuery('#tb-courses').offset().top;
jQuery(".tb-courses-menu a").click(function (e) {
var courseToggle = jQuery("#courseToggle").prop("checked");
e.preventDefault();
if (courseToggle) {
jQuery("#courseToggle").prop("checked", false);
jQuery("#tb-services").hide();
jQuery("#tb-courses").show();
var destination = jQuery('#tb-courses').offset().top;
jQuery('html, body').animate({ scrollTop: destination }, 1100);
}
})