Полезные сниппеты для CMS Битрикс

Предупреждение
Последний раз данная статья обновлялась 23.03.2017, информация может быть устаревшей.
1
2
$page = $APPLICATION->GetCurPage();
echo $page;
1
2
3
4
5
6
7
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.elitbar\.ru$ [NC]
RewriteRule ^(.*)$ http://elitbar.ru/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.example.ru$ [NC]
RewriteRule ^(.*)$ http://example.ru/$1 [R=301,L]
1
if($USER->IsAdmin()) {echo '<pre>'; print_r($arResult); echo '</pre>';}
1
2
3
4
$uri = $APPLICATION->GetCurPage();
if ($uri == «/news/142/») {
include(«ваш_код.php»);
}
1
2
3
$res = CIBlockSection::GetByID(«#ID_РАЗДЕЛА#»);
if($ar_res = $res->GetNext())
echo $ar_res[‘NAME’];
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
$rsResult = CIBlockSection::GetList(
    array("SORT" => "ASC"),
    array("IBLOCK_ID" => $arParams["IBLOCK_ID"],
    "ID" =>$arResult["SECTION"]["ID"]),
    false,
    $arSelect = array("UF_*")
);
// возвращаем список разделов с нужными нам пользовательскими полями.
// UF_* — в таком виде выведет все доступные для данного раздела поля.
// $arParams["IBLOCK_ID"] — у вас может быть получением ID инфоблока другим способом
// $arResult["SECTION"]["ID"] — и ID раздела тоже, проверяйте через print_r($arResult);
if($arSection = $rsResult -> GetNext()){
    $arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"] = $arSection["UF_VASHE_NAZVANIE"];
} // создаем переменные с содержимым наших пользовательских полей
if($arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"]) {
    echo htmlspecialchars_decode($arResult["SECTION_USER_FIELDS"]["UF_VASHE_NAZVANIE"])."<br/>";
} // выводим содержимое полей, если оно присутствует
1
2
3
4
5
# Рабочий вариант
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !\..+$
RewriteCond %{REQUEST_URI} !/$
RewriteRule (.*) http://www.site.ru/$1/ [R=301,L]

Еще варианты:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# убираем слэш в конце
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} ^(.+)/$
RewriteRule ^(.+)/$ /$1 [R=301,L]

# добавляем слэш в конце
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]
1
2
RewriteCond %{REQUEST_URI} ^(.*)//(.*)$
RewriteRule . %1/%2 [R,L]