We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 48332
    • 37 Posts
    Случилась следующая сложность. Сайт имеет много городов и при выборе города формируется следующая ссылка site.ru/город/. Общее меню вынесено в корень. Можно ли сделать так, что бы в момет выбора пункта меню - url формировалось следующим образом site.ru/выбранный_город/выброный_пункт_меню/
    Я предполагаю, нужно капать в сторону base_url и в момент выбора города менять на site.ru/город/. Подскажите пожалуйста как это сделать. Если есть более правильное решение моей проблемы внимательно ее выслушаю.
    Спасибо.

    This question has been answered by multiple community members. See the first response.

    • discuss.answer
      • 49912
      • 23 Posts
      у вас ресурсы в городах отличаются? каждый город это разный контекст?
        • 48332
        • 37 Posts
        Quote from: wolframcheg at Feb 18, 2015, 08:41 AM
        у вас ресурсы в городах отличаются? каждый город это разный контекст?
        Нет, ресуры в городах не отличаются. По факту вся заминка в том чтобы меню было общее а в зависимсти от выбранного города получалось следующего вида меню:
        site.ru/moskva/punkt_menu/ если я выбрал другой город, то site.ru/tula/punkt_menu/. У шаблона городов есть TV параметры, нужно что бы эти параметры выводились на странице меню.
        • discuss.answer
          • 49912
          • 23 Posts
          а у вас ссылки site.ru/moskva/punkt_menu/ открываются уже? Если да то город можно хранить в сессии и при надобности подставлять в ссылку
            • 48332
            • 37 Posts
            Quote from: wolframcheg at Feb 19, 2015, 07:28 AM
            а у вас ссылки site.ru/moskva/punkt_menu/ открываются уже? Если да то город можно хранить в сессии и при надобности подставлять в ссылку
            Город выводиться и храниться в сессии. Подскажите, пожалуйста, как его подставить в ссылку?
            • discuss.answer
              • 49529
              • 196 Posts
              Подставить явно нужные URL-ы с помощью функуии freeze url не вариант?
                • 48332
                • 37 Posts
                Quote from: whitebyte at Feb 19, 2015, 08:49 AM
                Подставить явно нужные URL-ы с помощью функуии freeze url не вариант?
                Нет. В этом наверноя и заключается основная проблема. Видители в чем проблема город может быть выбран любой а меню у них общее.
                Т.е. один и тот же ресурс может быть вызван по ссылке sity.ru/moskva/o_kompanii/ и по ссылке sity.ru/voronej/o_kompanii/. По этому "заморозить"
                url я не могу. Мне, как сказал wolframcheg, нужно к меню /o_kompanii/ подставить выранный город, который, как мне показалось, лучше всего хранить в сессии.
                • discuss.answer
                  • 49912
                  • 23 Posts
                  В меню пишите вызов сниппета скажем [[!getCity]]/o_kompanii/
                  тело самого сниппета -
                  <?php
                  if ( (!isset($_SESSION['city']) && empty($_SESSION['city']) return "";
                  return $_SESSION['city'];
                  • discuss.answer
                    • 48332
                    • 37 Posts
                    Quote from: wolframcheg at Feb 19, 2015, 09:04 AM
                    В меню пишите вызов сниппета скажем [[!getCity]]/o_kompanii/
                    тело самого сниппета -
                    <!--?php
                    if ( (!isset($_SESSION['city']) && empty($_SESSION['city']) return "";
                    return $_SESSION['city'];-->
                    Спасибо, это то что мне было нужно!
                    • discuss.answer
                      • 48332
                      • 37 Posts
                      Quote from: wolframcheg at Feb 19, 2015, 09:04 AM
                      В меню пишите вызов сниппета скажем [[!getCity]]/o_kompanii/
                      тело самого сниппета -
                      <!--?php
                      if ( (!isset($_SESSION['city']) && empty($_SESSION['city']) return "";
                      return $_SESSION['city'];-->
                      Однако, страницы стали отдавать 404, и соответственно не отображаются.