Как включить в pdoTITLE get переменную

При простом выводе
<title>[[!pdoTitle]] / [[++site_name]]</title>
у адреса:
http://домен/уровень1/alias?id=807
Title не учитывает GET переменную

в итоге получается 1000 страниц с одним title
<title>alias / уровень1 / название сайта</title>
Нужно хотя бы сделать так

<title>alias 807 / уровень1 / название сайта</title>
или как из своего сниппета который запускается на странице установить longtitle
Не сохранить значение в этом поле у реального ресурса, а именно как бы его заполнить, чтобы этот pdoTitle смог думать что у нас longtitle заполнено.
Konstantin
14 октября 2015, 20:50
modx.pro
1 243
0

Комментарии: 7

Konstantin
14 октября 2015, 23:52
0
Буду признателен за помощь
    Konstantin
    14 октября 2015, 23:54
    0
    Думаю так:
    Наверное нужно longtitle в сниппете переопределить если такое возможно

    и не парить мозги с get переменной
      Konstantin
      15 октября 2015, 00:43
      0
      поиск решения продолжается)))
      в сниппете из которого нужно установить Title прописал:

      $result = $modx->runSnippet('pdoTitle', array(
                                           'pagetitle' => 'test'
      ));
      не прокатило
        Konstantin
        15 октября 2015, 02:31
        0
        Оказалось что $modx->runSnippet выполняет другой сниппет и возвращает его работу)))
        Это совсем не то
        SaLacoste
        15 октября 2015, 10:26
        0
        Совсем недавно был озадачен крайне похожей задачей.
        Почитайте modx.pro/help/6667/
          Konstantin
          15 октября 2015, 11:18
          0
          Ниже сообщение на мой костыль))) может и вам подойдет
          Konstantin
          15 октября 2015, 11:16
          0
          Возможное решение получилось в следующем:
          Находим сниппет pdoTitle

          ищем строки
          if (empty($pagetitle)) {
          	$pagetitle = $resource->get('pagetitle');
          }
          заменяем на
          // если указан alias - vopros то присваиваем значение переменной $plusik из GET переменной
          $plusik="";
          if($resource->get('alias') == 'vopros' ){
              //фильтруем переменную
              $_GET['id']=preg_replace("/[^0-9]/i", "", $_GET['id']);
              $plusik = " ".$_GET['id'];
          }
          if (empty($pagetitle)) {
          	$pagetitle = $resource->get('pagetitle').$plusik;
          	$plusik="";
          }

          Автор pdoTitle. Можешь что то придумать чтобы не делать таких костылей со сниппетом pdoTitle?
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            7