We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 39010
    • 12 Posts
    dghkdghuyduddydiuyhu Reply #1, 14 years, 4 months ago
    В шаблоне есть два TV-параметра, нужно вывести значения после предварительной обработки. В обоих параметрах цифры, нужно вывести значение их суммы...
    Можно ли вставлять TV-парамептры в сниппеты? Или как-то обрабатывать TV-параметр с помощью команды @EVAL? Но если вторым способом, то как - ведь значения слагаемых два, которые находятся в разных TV - параметрах.
    Как легче решить задачу?
      • 31246 ☆ A M B ☆
      • 428 Posts
      можно через api, можно через снипет, а можно тупо
      [[*Tv1:add=`[[*Tv2]]`]]
        Valentin Rasulov - Industrial design (Hobbies - Web Development)
        Development not standard projects on CMF MODx Revolution.
        Small sample of extensions
        • 39010
        • 12 Posts
        dghkdghuyduddydiuyhu Reply #3, 14 years, 4 months ago
        Tv1 и Tv2 я понимаю, это названия твшек? Этот код можно прямо в шаблон вставлять?
        Ошибки в синтаксисе нет? а то вывело мне вот что
          `]] 



        а где можно найти подробное описание синтаксиса системы? Чтобы было написано, что где писать ожно было?

        пробовал в отдельном tv вызвать сниппет инструкцией - не вызвался=/
        @EVAL $output = $modx->runSnippet("tvSnippet_loadit"); return $output; 

        tvSnippet_loadit - проверенный рабочий сниппет
          • 31246 ☆ A M B ☆
          • 428 Posts
          Стоп.
          Ево или Рево?
            Valentin Rasulov - Industrial design (Hobbies - Web Development)
            Development not standard projects on CMF MODx Revolution.
            Small sample of extensions
            • 39010
            • 12 Posts
            dghkdghuyduddydiuyhu Reply #5, 14 years, 4 months ago
            Эво, но я уже попробовал вариант
            [*tv1:add=`[*tv2*]`*]
            то же самое, выводит
            `*]
              • 31246 ☆ A M B ☆
              • 428 Posts
              В Ево не знаю как ...
                Valentin Rasulov - Industrial design (Hobbies - Web Development)
                Development not standard projects on CMF MODx Revolution.
                Small sample of extensions
                • 31246 ☆ A M B ☆
                • 428 Posts
                наверное проще написать снипет к примеру Plus, и вызвать
                [!Plus? &one=`[*tv1*]` &two=`[*tv2*]`!]
                и сам снипет Plus
                return $one + $two; 

                это примитивный вариант, можно добавить проверки на существование и.т.д... короче обработать параметры как нужно

                С Ево не работал никогда, так-что специалисты по Ево вам подскажут более правильный вариант.
                  Valentin Rasulov - Industrial design (Hobbies - Web Development)
                  Development not standard projects on CMF MODx Revolution.
                  Small sample of extensions