We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 274
    • 108 Posts
    всем привет, есть вопросик
    есть плейсхолдер [+user.summa+] как получить значение этого плейсхолдера- user.summa. Функция getPlaceholder не пойдет!!!
    пробовал $summa=’[+user.summa+]’; в параметр $summa записывается значение, НО если я его хочу провести над ним действий н-р:
    пусть значение [+user.summa+] равно 5; тогда $summa=’[+user.summa+]’; $summa=$summa+34; то значение $summa выведет +34, как сделать что бы вывелось 39?
      • 20380
      • 118 Posts
      Имхо, нельзя так сделать. Нужно использовать getPlaceholder, т. к. $summa=’[+user.summa+]’; у вас просто значение заменялось при выводе.
      если так против getPlaceholder’а, то, как вариант, плейсхолдер можно отправлять параметром сниппету, который и производит математические операции:
      [!snippet?&pl=`[[+user.summa+]`!]

      а в нем:
      $k = $pl + 34;
      return $k;

      как-то так...
        • 274
        • 108 Posts
        С плейсхолдером получается, а вот как с параметром modx быть?

        не неполучается вызываю снипет
        [[Ntitle? &tit=`[*pagetitle*]`]] или [!Ntitle? &tit=`[*pagetitle*]`!]

        снипет Ntitle:
        <?php
        $tit44=$tit;
        return $tit44[1];
        ?>

        и будет выводит звездочку, а не часть заголовка документа(

        Вопрос снят ступил, все делается через функцию getTemplateVar!!!