We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 19680
    • 19 Posts
    Добрый день!
    У меня такая проблема.
    Надо сравнить tv в сниппете пустой он или нет и по результату вывести ссылку или ничего не выводить.
    Хотел решить этот вопрос с помощью сниппета prinpage
    <?php
    $output = "";
    if ($_GET["print"]==1) {
            $output = '<a href="[*DownloadLink*]">Скачать</a>';
    }
    else {
            $output = '';
    }
    return $output;
    ?>

    Но тут проверяется $_GET параметр в url. А мне надо в самом ресурсе проверить tv.

    Но кажись не хватает думалки((
    Здесь Сказано что можно проверить поле на длинну с помощью PHx.
    Может кто сталкивался с этим?
    Буду рад развернутому ответу.
      • 19680
      • 19 Posts
      Решение найдено!
      <?php
      $tmp = $modx->getTemplateVar('DownloadLink');
      if ($tmp['value'] !== "") { echo ('[*DownloadLink*]'); }
      else {
      echo ('НЕ Существует');
      }
      ?>

      Может кому пригодится.
        • 20380
        • 118 Posts
        А зачем делать getTemplateVar, если tv можно передать в сниппет параметром?
          • 41928
          • 5 Posts
          Можно же и без сниппета проверить на пустоту TV
          [[+tv.mytv:!empty=`Не пустой`]]

          http://rtfm.modx.com/revolution/2.x/making-sites-with-modx/customizing-content/input-and-output-filters-(output-modifiers)