По разным URL подтягивались разные поля ресурса Новый


Мне надо чтоб по разным URL получать разные данные с одного ресурса (eg для примитивной мультиязычности). где это настраивается и вообще в каком месте определяется, чтоб MODX именно по полю alias определял какой URL откроет эту страницу (или подхватит данные с полей этого ресурса. не знаю как это работает). и можно ли как-то кастомизировать процесс всего этого?


Извиняюсь если хаотично, но у меня не цель что-то собрать конкретное, а просто понять как это работает. Может в дополнении к ответу, подскажите что почитать, а то совсем отчаиваюсь. Буду благодарен
18 октября 2016, 20:36    Данила Ермольчев   
0    292 0

Комментарии (5)

  1. Илья Уткин 19 октября 2016, 08:29 # 0
    Нужно создать плагин, и в нём определить свою логику. Вот подробная инструкция: bezumkin.ru/sections/tips_and_tricks/2918/

    Готового решения нет, придётся программировать.
    1. Данила Ермольчев 19 октября 2016, 11:50 # +2
      О, я вас знаю)) В уроки по xPDO часто заглядываю. Спасибо за них)

      После работы почитаю, спасибо.
      1. Данила Ермольчев 20 октября 2016, 12:19 # 0
        bezumkin.ru/sections/tips_and_tricks/2918/
        Там комментарии закрыты, я самую последнюю часть не понимаю.

        Последний момент не понятен из-за незнакомого плагина. Смысл ведь в том, чтоб передать параметры на страницу, в которую редиректить собираюсь, а там сниппет разберется? Если так, то непонятно вот что

        Тут вместо ms|vendor я могу задать имя-значение параметра, так?
        $_GET['ms|vendor'] = $_REQUEST['ms|vendor'] = $id;
        Как сниппету прочитать его, сам синтаксис и место, где считывается этот переданный параметр?
        1. Илья Уткин 20 октября 2016, 12:23 # 0
          Можно сделать в плагине
          $modx->setPlaceholder('res_id', $id);

          А в сниппете потом получить его так
          $id = $modx->getPlaceholder('res_id');

          Ну и на странице будет доступен [[!+res_id]].
          1. Данила Ермольчев 20 октября 2016, 18:59 # 0
            Блиин, я смог сделать tv для вывода на en)) Думал не смогу))

            Спасибо мужик!
      Вы должны авторизоваться, чтобы оставлять комментарии.