Роман

Роман

С нами с 23 июня 2015; Место в рейтинге пользователей: #196
Роман
17 марта 2024, 16:10
0
ID у форм разные, а вот у блоков да. Разрулил их разными классами, тоже вариант. Просто я на другое смотрел. Спасибо
Роман
17 марта 2024, 11:07
0
Всем привет. Подскажите, как обойти?

На странице есть две формы, в каждой форме есть два блока, по логике, после отправки формы один блок срывается, а другой блок открывается.

Но т.к. на странице две формы срабатывает код у первой по коду на самой странице

[[!AjaxForm? 
	&snippet=`FormIt` 
	&emailTpl=`tplMail`
	&hooks=`email`
	&validate=`phone:required, fastname:blank`
	&frontend_css=``
	&emailSubject=`Обратная связь с сайта [[++site_name]]`
	&emailFromName=`[[++site_name]]`
	&emailTo=`{1 | resource: 'tplMail'}`
	&emailFrom=`[[++emailsender]]`
	&validationErrorMessage=`Пожалуйста, исправьте ошибки!`
	&successMessage=`Ваше сообщение успешно отправлено`
	&form=`@CODE:
		<form action="[[~[[*id]]]]" method="post" id="callbackform" class="ajax_form">
			<div id="form-fields">
				<input type="text" id="fr_name" name="name" value="[[+fi.name]]">
				<input type="text" id="fr_phone" name="phone" class="m-phones" value="[[+fi.phone]]" required="">
				<input type="submit" class="btn" data-default="Заказать звонок" value="Заказать звонок">
			</div>
			<div id="form-thanks" style="display: none;">
				<span class="title">Спасибо за ваше обращение!</span>
				<p>Мы свяжемся с Вами в ближайшее время.</p>
			</div>
		</form>
	` 
]]

// в второй формы 
<form action="[[~[[*id]]]]" method="post" id="consultationform" class="ajax_form">

// сам JS, пытался разбить на ID формы, но не срабатывает
<script>
$(document).ready(function() {
    AjaxForm.Message.success = function() {};
});
$(document).on('af_complete', function(event, response) {
  var form = response.form;
  if (form.attr('id') == 'callbackform') {
		$("#form-fields").fadeOut();
		$("#form-thanks").fadeIn();
		e.preventDefault();
  }
  if (form.attr('id') == 'consultationform') {
		$("#form-fields").fadeOut();
		$("#form-thanks").fadeIn();
		e.preventDefault();
  }
});
</script>
Роман
15 марта 2023, 11:53
0
Брось пожалуйста, посмотрю смогу ли адаптировать его под себя. Спасибо
Роман
15 марта 2023, 09:53
0
Да есть, но он не умеет в импорт по XML
Роман
15 марта 2023, 08:26
0
Реализовал двумя кастомными селектами, выглядит вот так: joxi.ru/4Ak5jo4CV1nvXm

&filters=`
	ms|linear_width,
	ms|linear_length
`

&tplFilter.outer.ms|linear_width=`tpl.mFilter2.filter.selectSizesLeft`
&tplFilter.row.ms|linear_width=`tpl.mFilter2.filter.option`

&tplFilter.outer.ms|linear_length=`tpl.mFilter2.filter.selectSizesRight`
&tplFilter.row.ms|linear_length=`tpl.mFilter2.filter.option`
Роман
26 февраля 2023, 21:54
0
Да, у каждого товара два отдельных поля
— Длина
— Ширина
Роман
26 февраля 2023, 13:47
0
Да именно так, идея в том, чтобы обозвать фильтр «Размеры» и в нем будем параметры, условно «Ширина (от)» и «Длина (до)»

В итоге получится, что ты выбираешь «Ширина от 6» и «Длина до 8». Хотелось бы сделать ползунком по типу как фильтруется «Цена», но не знаю как рализовать.

Пока остановился на мысли, сверстать кастомное поле где в выпадающем списке будут два отдельных значения
Роман
04 июня 2022, 15:52
0
Вроде да, оно. Жалко описание скудноватое, написал автору, жду ответа.

Спасибо
Роман
07 августа 2021, 14:01
0
Фааак! Разобрался!

тут нужно было указывать не TV, а переменную из массива.
{set $childRows = $row.imageBox | fromJSON}
Нужно пойти пол часика погулять ((( а то уже смотрю в книгу, вижу фигу.

@Баха Волков спасибо тебе дружище, не первый раз выручаешь. Нужно задонатить тебе ;)
Роман
07 августа 2021, 13:40
0
Вроде все правильно сделал, но не заводится:

<div class="about-info">
    {set $rows = $_modx->resource.infoBox | fromJSON}
    {foreach $rows as $row}
        <div class="col-md-12">
            <div class="item">
                {set $childRows = $row.imageBox | fromJSON} - указываю вторую TV верно?
                {foreach $childRows as $chRow}
                    <div class="image-box">
                        <img src="{$chRow.images}" alt="">
                    </div>
                {/foreach}
                <div class="text-box">
                    <div class="text">
                        <span>{$row.title}</span>
                        {$row.text}
                        <a href="{$row.link}">{$row.linktext} <i>🠒</i></a>
                    </div>
                </div>
            </div>
        </div>
    {/foreach}
</div>
Роман
07 августа 2021, 13:29
0
Спасибо, посмотрел пример, но не пойму, что за ерунда, не заводится.
Роман
10 февраля 2021, 13:38
0
А можно, чуть более подробно? Сможете реализовать? Ссылка: modx.pro/work/21477
Роман
10 февраля 2021, 10:18
0
Спасибо, это я видел. Тут проблема в том, что будет 100 разделов и 100 админов, каждый должен будет видеть ТОЛЬКО свой раздел. Если идти путем как по ссылке выше, то получится невероятный колхоз (((
Роман
10 февраля 2021, 00:14
0
Наткнулся на вот такой модуль, похоже, но чуть-чуть не то: modzone.ru/blog/2016/08/24/admintools-permissions/
Роман
10 февраля 2021, 00:00
0
Эту статью я прочел. Просто если по ней идти, то мне нужно будет создать 100 групп пользователей, где каждая группа будет отвечать за свой раздел. Это очень заморочено, надеялся найти более простой вариант решения.
Роман
09 февраля 2021, 23:02
0
Удалось решить вопрос? Тоже встал такой вопрос, очень интересно.
Роман
30 ноября 2020, 12:07
0
Не-не, интересует общая статистка, со всех ресурсов. Возможно?
Роман
30 ноября 2020, 11:54
0
Скажите, я можно вывести общее кол-во на весь сайт?

Условно: 76% пользователей считают, что сайт хороший
Роман
09 ноября 2020, 17:22
0
Вариант, но наверное нужно не модалку, а блок display: none при клике display: block

Мысль интересная, спасибо
Роман
09 ноября 2020, 15:36
0
Павел, подскажи пожалуйста, можно при дизайле показывать форму Formit что бы получить обратную связь, почему дизлайк?