foreach ($arResult["QUESTIONS"] as $FIELD_SID => &$arQuestion) {
if ($arQuestion['STRUCTURE'][0]['FIELD_TYPE'] == 'text') {
foreach ($arQuestion['STRUCTURE'] as $item) {
$field_type = 'text';
if (strpos($item['FIELD_PARAM'], 'phone') !== false) {
$field_type = 'tel';
}
$arQuestion["HTML_CODE"] .= '<input id="form_text_' . $FIELD_SID . '" type="' . $field_type . '" class="inputtext" name="form_text_' . $item['ID'] . '" value="' . $item['VALUE'] . '">';
}
}
}
$currentPage = $APPLICATION->GetCurPage(true);
$productPage = false;
if(CModule::IncludeModule("iblock")) {
if (CSite::InDir('/catalog/')) { // проверяем, что мы в каталоге
$currentPath = str_replace('/index.php', '', $currentPage);
$pathParts = explode('/', trim($currentPath, '/'));
if (!empty($pathParts)) {
$productCode = end($pathParts);
$productPage = CIBlockElement::GetList(array(), array("IBLOCK_ID" => 2, "CODE" => $productCode), false, array("nPageSize" => 1), array('ID'))->SelectedRowsCount();
}
}
}
if($productPage) {
// Мы на детальной странице
} else {
// Мы не на детальной странице
}
CSite::InDir('/catalog/')
if(CSite::InDir('/catalog/') || CSite::InDir('/blog/') || CSite::InDir('/articles/'))
CIBlockElement::GetList
"IBLOCK_ID" => 2
"IBLOCK_ID" => array(2,3,4,5) // ID ваших инфоблоков
$item = unserialize(htmlspecialcharsback($value));
<?
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>