Приветствую!
В 4.5 у меня если честно тоже не работает.
А так нужно при вызове окна добавить параметр:
data-ipsDialog-fixed='true'
НО, вызов происходит не в шаблоне, а в файле /applications/core/modules/front/system/register.php
\IPS\Member::loggedIn()->language()->words[ "reg_agreed_terms" ] .= sprintf( \IPS\Member::loggedIn()->language()->get("reg_privacy_link"), \IPS\Http\Url::internal( 'app=core&module=system&controller=privacy', 'front', 'privacy', array(), \IPS\Http\Url::PROTOCOL_RELATIVE ), 'data-ipsDialog data-ipsDialog-size="wide" data-ipsDialog-title="' . \IPS\Member::loggedIn()->language()->get("privacy") . '"' );
Эти изменения естественно при обновлении затрутся.
И вообще работа с формами наверное самый большой для меня минус в IPS 4.x.
Выход какой, для мобильной версии, добавить для всех всплывающих окон параметр fixed.
@media screen and (max-width: 767px) {
.ipsDialog {
position: fixed;
}
.ipsDialog > div {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin-top: 0;
width: auto;
height: auto;
max-width: 100%;
max-height: 100%;
}
.ipsDialog .ipsDialog_content {
top: 0;
bottom: 0;
left: 0;
right: 0;
position: absolute;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-box-align: stretch;
-webkit-box-flex: 1;
-webkit-overflow-scrolling: touch;
overflow: auto;
}
.ipsDialog .ipsDialog_title ~ .ipsDialog_content {
top: 56px;
}
}