2015-08-28 3 views
0

Я пытаюсь определить условные заявления mandrill и сделал много исследований, но не могу понять это.логика mandrill if/else, чтобы предоставить резервную опцию, если условие не удовлетворено

Моя логика выглядит следующим образом:

*|IF:house=true|* 
    House, 
*|END:IF|* 

*|IF:garden=true|* 
    Garden, 
*|END:IF|* 

*|house!=true && garden=!true|*           
    House and Garden not included 
*|END:IF|* 

Я думал this ответ поможет мне решить эту проблему, но до сих пор не могу понять это. Я пробовал всевозможные варианты, но он все еще не работает.

Любая помощь была бы принята с благодарностью.

ответ

0

Прежде всего, я предполагаю, что вы просто забыли последние :IF при последнем условии при размещении вопроса.

Независимо оттого, что формат для последнего условия неверен. Если вы хотите, чтобы проверить два условия одновременно, то :IF s должны быть вложены так:

*|IF:MERGE1=x|* 
    *|IF:MERGE2=y|* 
      <div mc:edit="main"> 
       <p>content to display if both conditions are true</p> 
      </div> 
    *|END:IF|* 
*|END:IF|* 

Кроме того, убедитесь, что вы передаете значение для house и garden переменных, когда они являются ложными.

Если когда эти две переменные ложны, значение не передается, то вам нужно использовать :IFNOT тег:

*|IFNOT:MERGE|* 
    content to display if MERGE is not provided 
*|END:IF|* 

Так что в вашем случае последнее условие будет:

*|IF:house!=true|* 
    *|IF:garden!=true|*           
     House and Garden not included 
    *|END:IF|* 
*|END:IF|* 

Подробнее об условных слияниях mandrill here.