@AndreyKuz
разработка сайтов на CMS PrestaShop 1.6

Почему не работает сортировка в битрикс?

Уважаемые профессионалы! На офф.сайте битрикса есть пример кода для сортировки https://dev.1c-bitrix.ru/learning/course/?COURSE_I... .Вот это ставлю
в news.php (комплексный компонент новостей)
<?if (
    isset($_GET["sort"]) && isset($_GET["method"]) && (
$_GET["sort"] == "name" || 
              $_GET["sort"] == "catalog_PRICE_3" ||
             $_GET["sort"] == "property_PRODUCT_TYPE" ||
             $_GET["sort"] == "timestamp_x")){
       $arParams["ELEMENT_SORT_FIELD"] = $_GET["sort"];
       $arParams["ELEMENT_SORT_ORDER"] = $_GET["method"];
   }?>


Далее ставлю в template.php простого компонента news.list в составе комплексного компонента «Новости»
<p class="sort">Сортировка:
    <a <?if ($_GET["sort"] == "name"):?> class="active" <?endif;?>
       href="<?=$arResult["SECTION_PAGE_URL"]?>?sort=name&method=asc">название</a> 
    <a <?if ($_GET["sort"] == "catalog_PRICE_3"):?> class="active" <?endif;?>
       href="<?=$arResult["SECTION_PAGE_URL"]?>?sort=catalog_PRICE_3&method=asc">цена</a> 
    <a <?if ($_GET["sort"] == "property_PRODUCT_TYPE"):?> class="active" <?endif;?>
       href="<?=$arResult["SECTION_PAGE_URL"]?>?sort=property_PRODUCT_TYPE&method=desc">лидер продаж</a> 
    <a <?if ($_GET["sort"] == "timestamp_x"):?> class="active" <?endif;?>
       href="<?=$arResult["SECTION_PAGE_URL"]?>?sort=timestamp_x&method=desc">дата поступления</a>
</p>

Не работает! Что делать?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ответы на вопрос 1
no_one_safe
@no_one_safe
1. Такие формы не следует располагать в шаблоне. Шаблон кешируется и никаких $_GET там нет.
2. Все поля нужно указывать в верхнем регистре.
3. Документация странная, видимо, устаревшая.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы