За последние 24 часа нас посетили 17365 программистов и 1259 роботов. Сейчас ищут 1525 программистов ...

Не определяется часть ссылки на другую страницу

Тема в разделе "Прочие вопросы по PHP", создана пользователем Omut, 15 мар 2023.

  1. Omut

    Omut Новичок

    С нами с:
    15 мар 2023
    Сообщения:
    3
    Симпатии:
    0
    Сайт на CMS битрикс. Промлема следующая. Пришел сайт на исправление, увидел кучу битых ссылок и как оказалось на нескольких страницах есть каталог брендов, а путь в нем указывается данным образом .../nashi-brendy/#BRAND#/#COLLECTION#.html , но на самой странице это выглядит так nashi-brendy//#COLLECTION#.html. Обратите внимание это не опечатка, там два слеша между которыми должен стоять #BRAND#. Получается, что в коде почему то не определяется #BRAND#, 3 дня уже пытаюсь найти ошибку, ничего не получается, если нужно будет, дам ссылку на страницу сайта, а так вот код
    Код (Text):
    1.  
    2.  <?
    3.  
    4.         $resBrand = CIBlockElement::GetProperty("2", $ElementID, "sort", "asc", array("CODE" => "MANUFACTURER"));
    5.         if ($obBrand = $resBrand->GetNext())
    6.         {
    7.             $VALUEBrand = $obBrand['VALUE'];
    8.         }
    9.  
    10.         $ValueBrandName = "";
    11.         $resBrandName = CIBlockElement::GetByID($VALUEBrand);
    12.         if($ar_resBrandName = $resBrandName->GetNext())
    13.             $ValueBrandName = $ar_resBrandName['CODE'];
    14.  
    15.  
    16.         $collections = array();
    17.         $rs = CIBlockElement::getList(array("name"=>"asc"), array("IBLOCK_ID" => 15, '=PROPERTY_BRAND' => $VALUEBrand, 'ACTIVE' => 'Y'), false, false, Array('ID', 'CODE', 'NAME', 'PREVIEW_PICTURE', 'PROPERTY_BRAND', 'DETAIL_PICTURE'));
    18.         while( $ar = $rs->fetch() )
    19.         {
    20.             $brandName = "";
    21.             $resBrand = CIBlockElement::GetByID($ar["PROPERTY_BRAND_VALUE"]);
    22.             if($ar_res = $resBrand->GetNext())
    23.                 $brandName = $ar_res['CODE'];
    24.  
    25.             if( $ar['DETAIL_PICTURE'] )
    26.                 $preview = \Tkani\CFile::resizeImageGet($ar['DETAIL_PICTURE'], array('width' => 120, 'height' => 200), BX_RESIZE_IMAGE_EXACT);
    27.             else
    28.                 $preview = \Tkani\CFile::resizeImageFile(SITE_TEMPLATE_PATH.'/img/dummy-no-photo-vertical.jpg', array('width' => 120, 'height' => 200), BX_RESIZE_IMAGE_EXACT);
    29.             $ar['PREVIEW'] = $preview;
    30.             $ar['URL'] = CComponentEngine::MakePathFromTemplate("/nashi-brendy/#BRAND#/#COLLECTION#.html", array(
    31.                 'BRAND' => $ValueBrandName,
    32.                 'COLLECTION' => $ar['CODE']
    33.             ));
    34.             $ar['NAME'] = $ar["NAME"];
    35.             $collections[] = $ar;
    36.         }
    37.  
    38.         $urlBrand = CComponentEngine::MakePathFromTemplate("/nashi-brendy/#BRAND#/", array(
    39.            
    40.         ));
    41.  
    42.         ?>
    43.         <div class="carous-item-tit">
    44.             <a href="<?=$urlBrand?>">Другие коллекции этого бренда</a>
    45.         </div>
    46.  
    47.         <?if( !empty($collections) ):?>
    48.             <div class="carous-item-in-brand">
    49.                 <?foreach( $collections as $i => $collection ):
    50.                     ?>
    51.                     <div class="one-item">
    52.                         <div class="item-thumb">
    53.                             <a href="<?=$collection['URL']?>">
    54.                                 <img src="<?=$collection['PREVIEW']?>" width="120" height="200">
    55.                             </a>
    56.                         </div>
    57.                         <div class="item-tit">
    58.                             <a href="<?=$collection['URL']?>"><?=$collection["NAME"]?></a>
    59.                         </div>
    60.  
    61.                     </div>
    62.                 <?endforeach;?>
    63.             </div>
    64.         <?endif;?>
    65. [code]
    66. Подскажите пожалуйста, уже не знаю к кому обратиться.
     
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.593
    Симпатии:
    362