Разные стили страниц магазина Есть решение

Добрый день

Для того что бы прописать для страниц разные стили css использую код - <body{if $theme_settings} id="page-{$page.id}"{/if}>

Но он не срабатывает на таких страницах как login, signup и.т.д.

Подскажите пожалуйста как исправить?

Спасибо

9 ответов

  • 2
    Genasyst 21 сентября 2016 13:56 #

    Добавьте проверку условия:

    {if isset($page) && !empty($page.id)}
     <body id="page-{$page.id}">
    {else}
     <body>
    {/if}
    • +1
      Виталий Виталий 21 сентября 2016 14:28 #

      Не работает, выдает просто <body>

      • +1
        Genasyst Genasyst 21 сентября 2016 20:55 #

        ну так правильно, потому что это не страницы а отдельные екшены

        • +1
          Виталий Виталий 21 сентября 2016 20:59 #

          Подскажите пожалуйста как сделать чтобы срабатывало данное правило и в екшенах?


          • +1
            Genasyst Genasyst 21 сентября 2016 22:24 #

            Никак, можно просто проверять что это не страница, а если страница то ставить дизайн!

  • 2
    Александр Разработчик 22 сентября 2016 11:29 # Решение

    1) Проверка URL:

    {if strpos($wa->currentUrl(), '/login/') !== false}
        ...
    {elseif strpos($wa->currentUrl(), '/signup/') !== false}
        ...
    {elseif ...}
       ...
    {/if}

    2) Проверка глобального параметра:

    {if $wa->globals("login")}
       ...
    {elseif $wa->globals("signup")}
    ... {elseif ...} ... {/if}

    в шаблонах соответствующих action(login.html, signup.html и т.д.) добавляем строки вида:

    {$wa->globals("login", true)}


    • +1
      Виталий Виталий 23 сентября 2016 13:51 #

      Прописал так:

      {if $wa->globals("login")}
         <body id="login">
      {elseif $wa->globals("signup")}
         <body id="signup">
      {/if}
      <body{if $page} id="page-{$page.id}"{/if}>

      Но таким образом выводится на страницах login и signup выводится 2 тега body: <body id="login"> <body>

      Подскажите как исправить?

      Спасибо

  • 1
    Genasyst 24 сентября 2016 19:18 #

    Вот так:

    {if $wa->globals("login")}
       <body id="login">
    {elseif $wa->globals("signup")}
       <body id="signup">
    {elseif isset($page)}
    <body{if $page} id="page-{$page.id}"{/if}>
    {else}
    <body>
    {/if}
    • +1
      Виталий Виталий 26 сентября 2016 12:37 #

      Работает. Спасибо большое за помощь.

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

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