Как через currentUrl исключить div из заданных категорий? Есть решение

Добрый день всем! Есть такой метод:

{if strpos($wa->currentUrl(), '/catalog/motoshlemy/?page') === 0 || strpos($wa->currentUrl(), '/catalog/perchatki/?page') === 0}

<div>Доп текст</div>

{/if}

Добавляет div в страницы пагинации заданной по url категории. Как сделать что бы это работало наоборот?

Исключало этот div из заданных url.

8 ответов

  • 1

    Как-то так можно:

    {$my_cats = [111,222,333]}
    {if !in_array($category.id, $my_cats) && waRequest::get('page')>1}
        <div>Доп текст</div>
    {/if}

    • +1
      Axex Yexel Axex Yexel 26 сентября 2020 19:09 #

      Благодарю за ответ! Попробовал, там где 111,222,333 вставил id категорий, вроде все как надо, но не хочет работать.. Я добавляю этот метод в head файла index.html. Хочу скрывать некоторые мета теги в пагинации страниц.

      • +1

        А вы правы. Правила инвертирования логический условий иногда ломают голову -)
        Вот так должно работать.
        Показывать мета-тэг для любых категорий для основной страницы и скрывать для определенных категорий с установленным get-параметром page(даже если page=1 - то есть первая страница)

        {if !empty($category) && !(in_array($category.id, [122,123]) && waRequest::get('page'))}
          <meta name="opaopa" value="{$category.id}" page="{waRequest::get('page',0)}">
        {/if}
        

  • 1
    Алексей Webasyst 26 сентября 2020 16:28 #

    Вместо === поставить например !==

    • +1
      Axex Yexel Axex Yexel 26 сентября 2020 19:09 #

      попробовал, не срабатывает:(

    • +1
      Axex Yexel Axex Yexel 26 сентября 2020 19:10 #

      Благодарю за ответ!

    • +1
      Axex Yexel Axex Yexel 28 сентября 2020 13:30 #

      Добрый день, путем экспериментов понял что так работает только если указать одну ссылку, с 2мя уже не работает(

      {if strpos($wa->currentUrl(), '/catalog/motoshlemy/?page') !== 0}
      
      <div>Доп текст</div>
      
      {/if}

  • 1
    Axex Yexel 28 сентября 2020 15:47 # Решение

    Для читателей форума

    На данном этапе работает вариант исключения любого кода или текста из указанной категории или страниц пагинации (если указать "/?page"):

    {if strpos($wa->currentUrl(), '/catalog/category/?page') !== 0}
    
    <div>Доп текст</div>
    
    {/if}

    Остается открытым вопрос, как вписывать несколько категорий, вариант:

    {if strpos($wa->currentUrl(), '/catalog/category/') !== 0 || strpos($wa->currentUrl(), '/catalog/category-2/') !== 0}

    Не работает. Надеюсь, это кому-то пригодится.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите