как правильно написать?

есть значение «cardtmp», увеличиваться на единицу при показе окна пользователю, и хоронится в modx_user_attributes, без проблем выводиться его содержимое кодом указанным ниже:
[[+modx.user.id:userinfo=`cardtmp`]]
мне же нужно: при значении 10 и меньше выполнять, при значении 11 и больше не выполнять, в прицепе работать должно так, но не работает.
[[+modx.user.id:userinfo=`cardtmp`:lte=`10`:then=`
        <div id="overlaynewlk">
	        <div class="popupnewlk">
	        <h3>Обратите внимание!</H3>
            
Уважаемый пользователь, на сайте появилась возможность “привязать” Вашу дисконтную карту к личному кабинету, чтобы on-line видеть индивидуальные скидки на изделия, представленные на сайте.
					<button class="closenewlk" title="Закрыть" onclick="document.getElementById('overlaynewlk').style.display='none';"></button>
            </div>
        </div>
`]]
Муууки! почему? Заранее всем спасибо!
unixk0d
24 ноября 2016, 11:27
modx.pro
1 016
0

Комментарии: 8

Павел Романов
24 ноября 2016, 14:51
+1
А так?
[[!+modx.user.id:userinfo=`cardtmp`:lte=`10`:then=`
................
`]]
    unixk0d
    24 ноября 2016, 15:14
    0
    Да это помогло, как я понял проблема крылась в кэше, можете разъяснить как "!" повлияло на обработку кэша?
    unixk0d
    24 ноября 2016, 15:14
    0
    И большое СПАСИБО!
      unixk0d
      24 ноября 2016, 15:49
      0
      И если несложно подскажите в чём ошибка, если есть цифровое значение в поле «card» то правило не выполнять, в данном случае я указал если «cardtmp» меньше либо равно пяти и «card» равно нулю, правило выполнять.
      [[!+modx.user.id:userinfo=`cardtmp`:lte=`5`:then=`
              [[!+modx.user.id:userinfo=`card`:is=`0`:then=`
      			[[
      		<div id="overlaynewlk">
                  <div class="popupnewlk">
                      <h3>Обратите внимание!</H3>
                      
                      Уважаемый пользователь, на сайте появилась возможность “привязать” Вашу дисконтную карту к личному кабинету, чтобы on-line видеть индивидуальные скидки на изделия, представленные на сайте.
                      <button class="closenewlk" title="Закрыть" onclick="document.getElementById('overlaynewlk').style.display='none';"></button>
                  </div>
              </div>]]
      		`]]
      
      	`]]
        Роман Садоян
        24 ноября 2016, 15:53
        +1
        1. Вынести это дело в отдельный чанк, сделать сниппет с условиями который будет выводить чанк.
        2. Юзать феном — там все проще.

        Такая конструкция на phx сложноватая, а если понадобится еще пару условий добавить?
      unixk0d
      24 ноября 2016, 18:06
      0
      Скобки квадратные лишние поставил, не заметил. Вот так должно быть:
      [[!+modx.user.id:userinfo=`cardtmp`:lte=`5`:then=`
              [[!+modx.user.id:userinfo=`card`:is=`0`:then=`
      
      		<div id="overlaynewlk">
                  <div class="popupnewlk">
                      <h3>Обратите внимание!</H3>
                      
                      Уважаемый пользователь, на сайте появилась возможность “привязать” Вашу дисконтную карту к личному кабинету, чтобы on-line видеть индивидуальные скидки на изделия, представленные на сайте.
                      <button class="closenewlk" title="Закрыть" onclick="document.getElementById('overlaynewlk').style.display='none';"></button>
                  </div>
              </div>
      		`]]
      
      	`]]
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8