| Цитата |
|---|
Mikhail Kryachek пишет: В каком файле вы такой "трешовый" код нашли? Ну и побольше бы кода. |
в template.php catalog.element и template.php catalog.section, ну а с кодом это все - продолжения нема
| Цитата |
|---|
Антон Пилецкий пишет: Код конечно вонЯить Вниз по коду надо смотреть, где используется переменная $path_cl Обычно так говнокодеры в шаблонах сайтов определяют страницу, на которой нужно показывать определенный информационный блок. |
ну а с кодом это все - продолжения нема, $path_cl ни где не используется
| Цитата |
|---|
Олег Постоев пишет:
| Код |
|---|
<?$path = explode("/", $APPLICATION->GetCurPage());
$path_cl = "/".$path[1]."/".$path[2]."/";?>
<?if(!isset($_GET["PAGEN_1"]))$_GET["PAGEN_1"]=1;?>
|
Можно разобрать код по порядку. Для начала предположим, что находимся в разделе сайта: site.ru/catalog/mebel/sect1/ - именно это и возвращает функция $APPLICATION->GetCurPage() - текущий адрес страницы. В таком случае код такой:
| Код |
|---|
<?$path = explode("/", "/catalog/mebel/sect1/");
$path_cl = "/".$path[1]."/".$path[2]."/";?>
<?if(!isset($_GET["PAGEN_1"]))$_GET["PAGEN_1"]=1;?>
|
Затем функция explode создает массив из строки используя в качестве разделителя строку, указанную в качестве первого параметра, тогда получится так:
| Код |
|---|
<?$path = Array("catalog", "mebel", "sect1");
$path_cl = "/".$path[1]."/".$path[2]."/";?>
<?if(!isset($_GET["PAGEN_1"]))$_GET["PAGEN_1"]=1;?> |
С первой строкой разобрались, теперь во второй используются элементы из полученного массива:
| Код |
|---|
<?$path = Array("catalog", "mebel", "sect1");
$path_cl = "/mebel/sect1/";?>
<?if(!isset($_GET["PAGEN_1"]))$_GET["PAGEN_1"]=1;?>
|
И в третьей строке проверяется, установлена ли GET переменная PAGEN_1 (используется в навигации), если нет, то она устанавливается равной 1. |
Спасибо огромное, что разложили по полочкам. А какое практическое применение это может иметь?