Павел

Павел

С нами с 21 сентября 2022; Место в рейтинге пользователей: #6166
Павел
06 декабря 2023, 09:18
0
Спасибо, помогло. Конечный вариант, если кому понадобится (добавил пробел после запятой)
{foreach $options as $name => $values}
    <li><span class="title"><b>{('ms2_product_' ~ $name) | lexicon}</b>:</span><span class="option">{if $values is array}{$values | join : ', '} {else}{$values}{/if}</span></li>
{/foreach}
Павел
30 апреля 2023, 21:50
0
Спасибо, я что-то начал городить по типу
{set $idparenrt = $modx->getObject('modResource', $modx->resource->get('parent'))}
Павел
18 апреля 2023, 10:34
0
Объясните мне пожалуйста.

1. Ок перенесу в «чанк», в самой форме не чего не нужно указывать? вызов остается тот же?
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
2. Это я понял сделаю. Вопрос самое название &rcv3Action=`contactform` — contactform прописываю произвольно, главное что бы отличалось? или contactform это чанк или сниппет какой?

3. Ок, буду проверять
Павел
18 апреля 2023, 08:20
0
Привет

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

Код самой формы:
<div id="form-feedback" class="feedback" style="display: none;">
	[[!AjaxForm? 
		&snippet=`FormIt` 
		&emailTpl=`tplMail`
		&hooks=`rcv3,email`
		&validate=`name:required, city:required, phones:required`
		&frontend_css=``
		&frontend_js=``
		&emailSubject=`Обратная связь с сайта [[++site_name]]`
		&emailFromName=`[[++site_name]]`
		&emailTo=`{1 | resource: 'tplMail'}`
		&emailFrom=`[[++emailsender]]`
		&successMessage=`Ваше сообщение успешно отправлено`
		&form=`@CODE:
			<form action="[[~[[*id]]]]" method="post" class="ajax_form" onsubmit="ym(64435486, 'reachGoal', 'sent_order'); return true;">
				<div id="form-fields">
					<img src="/assets/template/img/star.png" alt="Звезда">
					<h4 class="title">Поможем получить военный билет <span>законно</span></h4>
					<p>Оставьте заявку, наш юрист свяжется с вами и расскажет подробно о выбранной услуге</p>
					<input type="hidden" id="fr_link" name="link" value="[[+fi.link]][[*id:is=`1`:then=`[[!+cf.current_city.url]]`:else=`[[!+cf.current_city.url]][[~[[*id]]]]`]]"/>
					<input type="hidden" id="fr_city" name="hcity" value="[[!+cf.city]]"/>
					
					<small class="error_name">[[+fi.error.name]]</small>
					<input type="text" id="fr_name" name="name" value="[[+fi.name]]" placeholder="Ваше имя"/>
					<small class="error_name">[[+fi.error.city]]</small>
					<input type="text" id="fr_city" name="city" value="[[+fi.city]]" placeholder="Ваш город"/>
					<small class="error_name">[[+fi.error.phones]]</small>
					<input type="text" id="fr_phones" name="phones" class="m-phones" value="[[+fi.phones]]" placeholder="Номер телефона"/>
					
					<div class="approval"><input type="checkbox" checked> Я согласен с условиями обработки <a href="[[~7]]" target="_blank" title="Политика обработки персональных данных">персональных данных</a></div>
					
					<button type="submit" class="button">Оставить заявку</button>
				</div>
				<div id="form-thanks" style="display: none;">
					<h4 class="title">Спасибо за ваше обращение!</h4>
					<p>Мы свяжемся с Вами в ближайшее время.</p>
				</div>
				[[+fi.success:is=`1`:then=`
				<div class="alert alert-success">[[+fi.successMessage]]</div>
				`]]
				[[+fi.validation_error:is=`1`:then=`
				<div class="alert alert-danger">[[+fi.validation_error_message]]</div>
				`]]
				[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
			</form>
		` 
	]]
</div>
Не пойму, к примеру в вызов самой формы дописал

rcv3Action=`contactform` - у первой
rcv3Action=`contactformtwo` - у второй
Как правильно прописать в самой форме или что дополнительно нужно сделать, т.к. сейчас не работает (((
Павел
21 сентября 2022, 09:39
0
Я так понимаю — это костыль, а других вариантов нет? Что бы как оно и должно работать? В админке один чекбокс, я думал, что и в фильтре оно должно примерно так же вывестись, нет?