We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 4745
    • 0 Posts
    У меня на странице несколько форм FormIt, при выводе информации об ошибках для каждой формы выставляю уникальный placeholderPrefix, вызываю так
    [[+fi.my_holder.error.your_name]]
    , но при удачной отправке successMessage можно вызвать только
    [[+fi.successMessage]]
    , без моего префикса, тогда возле каждой формы появляется сообщение об удачной отправке. Подскажите, пожалуйста, мне лучше править исходники снипета или кто сталкивался с такой проблемой?
      • 4745
      • 0 Posts
      Вот код из сниппета отвечающий за сообщение удачной отправки
              /* set success placeholder */
              $modx->setPlaceholder($placeholderPrefix.'success',true);
              $successMsg = $modx->getOption('successMessage',$scriptProperties,'');
              if (!empty($successMsg)) {
                  $smPlaceholder = $modx->getOption('successMessagePlaceholder',$scriptProperties,$placeholderPrefix.'successMessage');
                  $modx->setPlaceholder($smPlaceholder,$successMsg);
              }
      

      Вроде бы все правильно
      $placeholderPrefix.'successMessage'

      префикс определен, но все равно не работает. Но есть еще один параметр, который не указан в документации successMessagePlaceholder. Переопределил просто
      &successMessagePlaceholder=`fi.my_holder.successMessage`

      Решило мою проблему, всем спасибо.