Не показывать описание раздела Каталога при выбранном фильтре

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Здравствуйте!

На форуме Битрикса не помогли. У вас есть предложения?

  • Что имеем:

Вывод описания раздела Каталога товаров вот таким образом:

<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

  • Необходимо
Чтобы описание раздела не выводилось при каком-нибудь нажатом фильтре (например, Раздел Платья, а выбираем фильтр Красные)

Без фильтра, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

При нажатом фильтре, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

Заранее благодарю!
 
Последнее редактирование:

inc0gnit0

Гуру форума
Регистрация
21 Сен 2007
Сообщения
156
Реакции
63
Можно конечно пробовать использовать функцию Для просмотра ссылки Войди или Зарегистрируйся для проверки url при нажатом фильтре и в зависимости от этого установить $showDescription = 'N'.
но не уверен, что это самое верное решение
Здравствуйте!

На форуме Битрикса не помогли, решил обратиться к профессионалам)

  • Что имеем:

Вывод описания раздела Каталога товаров вот таким образом:

<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

  • Необходимо
Чтобы описание раздела не выводилось при каком-нибудь нажатом фильтре (например, Раздел Платья, а выбираем фильтр Красные)

Без фильтра, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

При нажатом фильтре, url имеет вид:

Для просмотра ссылки Войди или Зарегистрируйся

Заранее благодарю!
 

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Можно конечно пробовать использовать функцию Для просмотра ссылки Войди или Зарегистрируйся для проверки url при нажатом фильтре и в зависимости от этого установить $showDescription = 'N'.
но не уверен, что это самое верное решение

Спасибо, что откликнулись. А что мне именно изменить в коде? )
 

inc0gnit0

Гуру форума
Регистрация
21 Сен 2007
Сообщения
156
Реакции
63
Так можно попробовать:

Код:
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) and ( strpos($uri,'apply') ) and !( strpos($uri,'filter/clear/apply/') ):

--Здесь вписываем необходимое действие или изменяем какой то параметр.
$showDescription = 'N';

endif;

Спасибо, что откликнулись. А что мне именно изменить в коде? )
 

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

Не понимаю куда именно вставить ваше дополнение. У меня просто уже есть одно правило, которое запрещает вывод Описания раздела каталога на страницах пагинации.
Подскажите, пожалуйста, куда именно добавить для моего кода.

Заранее благодарю!
 

inc0gnit0

Гуру форума
Регистрация
21 Сен 2007
Сообщения
156
Реакции
63
Не понимаю куда именно вставить ваше дополнение. У меня просто уже есть одно правило, которое запрещает вывод Описания раздела каталога на страницах пагинации.
Подскажите, пожалуйста, куда именно добавить для моего кода.

Заранее благодарю!
Попробуйте так:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') ){

$showDescription = 'N';

}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && $showDescription !== 'N' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>
 

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Попробуйте так:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') ){

$showDescription = 'N';

}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && $showDescription !== 'N' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

К сожалению, вместо каталога - белый экран.
 

inc0gnit0

Гуру форума
Регистрация
21 Сен 2007
Сообщения
156
Реакции
63
К сожалению, вместо каталога - белый экран.
Ошибка видимо где то закралась.
А так если, что то изменится?:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') )
{
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>
 

Aikman

Создатель
Регистрация
22 Апр 2013
Сообщения
38
Реакции
9
Ошибка видимо где то закралась.
А так если, что то изменится?:
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}
$uri = $APPLICATION->GetCurUri();
if ( strpos($uri,'filter') ) && ( strpos($uri,'apply') ) && !( strpos($uri,'filter/clear/apply/') )
{
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;
include 'include/section_list.php';
}
?>

Увы, белый эран :(
 

inc0gnit0

Гуру форума
Регистрация
21 Сен 2007
Сообщения
156
Реакции
63
Увы, белый эран :(
Попытка №5.
Код:
<?
/* TODO
<div class="show-not-in-stock-wrap">
..............................
</div>
*/
$showDescription = $rz_b2_options['block_list-section-desc'];
if ($arParams['SHOW_DESCRIPTION_BOTTOM'] == 'N') {
$showDescription = 'N';
}

if ($rz_b2_options['block_list-section-desc'] == "Y" && $arParams['SHOW_DESCRIPTION_BOTTOM'] == 'Y' && (!isset($_REQUEST['PAGEN_1']) || $_REQUEST['PAGEN_1'] == 1) )
{
$bDescBottom = true;

$uri = $APPLICATION->GetCurUri();
if ((strpos($uri,'filter')) && ( strpos($uri,'apply')) && !(strpos($uri,'filter/clear/apply/')))
{
$bDescBottom = false;
}

include 'include/section_list.php';
}
?>
 
Сверху