We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 22532
    • 349 Posts
    поглядел похожие примеры, вроде все правильно делаю, но не работает

    надо картинка если на страничке отсутствует то не выводить
    сама картинка - ТВ параметр для данной странички

    вот мой код
    [+phx:if=`[*ImageForNews*]`:is=``:then=``:else=`<td width="10%"><img src="[*ImageForNews*]"></td>`+]


    еще пробовал так
    [+phx:if=`[*ImageForNews*]`:isnot=``:then=`<td width="10%"><img src="[*ImageForNews*]"></td>`+]


    вообщем как уж не пробовал  smiley
      • 21610
      • 360 Posts
      nitro[F.com] Reply #2, 18 years ago
      Тоже были похожие проблемы - не работал на PHx и все sad решил так:
      сниппет: Sreceptimg
      <?php
      $TVname = isset($tv)?$tv:'receptimg';
      if( $TVarray = $modx->getTemplateVarOutput(array($TVname)) ){
      $tvOutput = $TVarray[$TVname];
      if(empty($tvOutput)) return '';
      return '<img src="[*receptimg*]" height="150" width="150" border="0" alt="[*pagetitle*]" />';
      }
      return '';
      ?>

      Сделал на основе PHx - из его рецептов.
        Разработка сайтов на MODx
        • 31022
        • 328 Posts
        Вот мой код, который выводит longtitle, если он присутствует:
        [+phx:if=`[*longtitle*]`:is=``:then=``:else=`<h2>[*longtitle*]</h2>`+]


        Код буква в букву и все работает. Может быть, что-то с кавычками? Попробуйте включить дебаг и посмотреть modx_error_log, может, там что увидите.
          • 26586
          • 184 Posts
          а почему не так?
          [*ImageForNews:isnot=``:then=`<td width="10%"><img src="[*ImageForNews*]"></td>`*]
          


          [+phx:if=``+] - применяется очень редко, когда не к чему применить модификатор условия.
            • 13248
            • 8 Posts
            А если так:
            [*ImageForNews:ifnotempty=`<td width="10%"><img src="[*ImageForNews*]"></td>`*]

            у меня работает, только с "+" и "*" разберитесь
              • 22532
              • 349 Posts
              всем спасибо за ответы
              проблема неожиданно разрешилась

              переписал от руки все выражение, чтобы не было ошибок в написании (мало ли где закралась рус буква
              переустановил заодно PHx на более новую версию

              и все чудесно заработало huh

              ах да, если кому интересно, сейчас оставил такой вариант
              [+phx:if=`[*ImageForNews*]`:isnot=``:then=`<td width="10%"><img src="[*ImageForNews*]"></td>`+]