6 031 views

Как в bitrix проверить текущую и корневую директорию

CSite::InDir(‘/about/’) — проверка директории с вложением

GetCurDir() — Возвращает каталог текущей страницы относительно корня. Не статический метод.

GetCurPage() — Возвращает путь к текущей странице относительно корня. Не статический метод. Если файл текущей страницы явно не определён, то определение индексного файла каталога будет проходить по алгоритму представленному в описании функции GetDirIndex.

SITE_DIR — путь к текущей web директории сайта

В первом случае $APPLICATION->GetCurPage() — возвращает нам текущий путь от корня сайта

if($APPLICATION->GetCurPage() == '/about/')

выполнится только для раздела ‘/about/’ и не выполнится для /about/life/

$isMainPage = ( $APPLICATION->GetCurPage(true) == SITE_DIR . 'index.php' );// проверка корневой директории для многосайтовости
$CD         = $APPLICATION->GetCurDir(); // в $CD будет значение "/ru/support/"

Например условие

if(CSite::InDir('/about/'))

выполнится для всех подкаталогов раздела about, т.е. если у нас будет путь /about/life/ то это условие выполнится

This site is using the Seo Wizard wordpress plugin by www.seowizard.org.