Условие для адреса фильтра

голоса: 0
Здравствуйте!

Подскажите пожалуйста, как можно установить условие при котором все значения в адресе фильтра больше нуля для N показывались.
Например для числа N в адресе:

/stuff/snippets_bootstrap/3-N-2-0-0-1-0-0

Чтобы при изменении значения пагинации страницы:

от

/stuff/snippets_bootstrap/3-1-2-0-0-1-0-0

до

/stuff/snippets_bootstrap/3-999-2-0-0-1-0-0

показывалось содержимое.

Попробовал по разному, почему то не получается :(

<?if(strpos($REQUEST_URI$='/stuff/snippets_bootstrap/3-$-2-0-0-1-0-0')$>0)?>Показать<?endif?>
Закрыто с пометкой: Вопрос решается вне  вопросов с фрилансером!
| Автор: | Категория: Доп. функции
Закрыт | | Автор: Yuri_Geruk

Ответов: 1

Голоса: +1
 
Лучший ответ

Попробуйте так

<? if (substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)>0) && substr($CURRENT_PAGE$, 28, strpos(substr($CURRENT_PAGE$, 28), '>')-6)<1000 ?>

  контент с пагинацией от 1 до 999

<? endif ?>

 

| Автор:
Выбор ответа лучшим | | Автор: Yuri_Geruk
Спасибо за помощь Александр!

К сожалению это не совсем то что нужно.

У меня на сайте перестало работать условие определяющее состояние пунктов меню фильтров.

<?if(strpos($FILTER1_MENU$,'value="1" selected')>0)?>Тут значение<?endif?>

Условие добавляло текстовые значения при изменении выбора пункта меню, вот пример:

<h2>Шаблонов для Bootstrap<?if(strpos($FILTER1_MENU$,'value="1" selected')>0)?> 3<?endif?><?if(strpos($FILTER1_MENU$,'value="2" selected')>0)?> 4<?endif?></h2>

Тоесть изначально заголовок имеет текст:

<h2>Шаблонов для Bootstrap</h2>

при выборе 1 пункта добавляет

<h2>Шаблонов для Bootstrap 3</h2>

при выборе 2 пункта добавляет

<h2>Шаблонов для Bootstrap 4</h2>

Всё работало до 23 числа, потом без видимых причин перестало работать и я стал пробовать искать другой выход.

Подключено 3 меню с фильтрами и совокупное количество символов рождаемое условиями, особенно на странице категорий в предельно допустимом количестве 138000 при максимально возможном = 175000.

Т.к помимо заголовков аналогично дописывались значения для <title>
Михаил Меренков - Человек,

Тогда полагаю, что нужно так

<h2>Шаблонов для Bootstrap
  <? ifnot ( strpos ($FILTER1_MENU$, 'value="1" selected') == '-1' ) ?> 3<?endif?>
</h2>
......
и т.д.

 

К сожалению так тоже не работает:

<? ifnot ( strpos ($FILTER1_MENU$, 'value="1" selected') == '-1' ) ?> 3<?endif?>
<?if not(strpos($FILTER1_MENU$,'value="1" selected')=='-1')?> 3<?endif?>
<?if strpos(not($FILTER1_MENU$,'value="1" selected')=='-1')?> 3<?endif?>
<?if not(strpos($FILTER1_MENU$,'value="1" selected')=='1')?> 3<?endif?>
<?if not(strpos($FILTER1_MENU$)=='value="1" selected')?> 3<?endif?>
<?if(strpos($FILTER1_MENU$)=='value="1" selected')?> 3<?endif?>
<?if not(strpos($FILTER1_MENU$,'value="1"')=='selected')?> 3<?endif?>
Михаил Меренков - Человек,
Хм... Я проверял. Работало. Какой адрес сайта у вас?

Вот адрес 1 из 3 страниц раздела:

http://bootstraptema.ru/stuff/templates_bootstrap/1

Вот скриншот кода, он большой поэтому на картинке:

http://bootstraptema.ru/filters.jpg

На странице категорий код соответственно ещё больше.

...