как правильно написать?
есть значение «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>
`]]
Муууки! почему? Заранее всем спасибо! Комментарии: 8
А так?
[[!+modx.user.id:userinfo=`cardtmp`:lte=`10`:then=`
................
`]]
Да это помогло, как я понял проблема крылась в кэше, можете разъяснить как "!" повлияло на обработку кэша?
Спасибо, всё встало на свои места.
И большое СПАСИБО!
И если несложно подскажите в чём ошибка, если есть цифровое значение в поле «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>]]
`]]
`]]
1. Вынести это дело в отдельный чанк, сделать сниппет с условиями который будет выводить чанк.
2. Юзать феном — там все проще.
Такая конструкция на phx сложноватая, а если понадобится еще пару условий добавить?
2. Юзать феном — там все проще.
Такая конструкция на phx сложноватая, а если понадобится еще пару условий добавить?
Скобки квадратные лишние поставил, не заметил. Вот так должно быть:
[[!+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>
`]]
`]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.