Всего 123 788 комментариев

Алексей Смирнов
18 апреля 2023, 23:36
+1
Если вы в $resource определили нужный ресурс, то так берется значение ТВ поля:
$tvValue = $resource->getTVValue('name-tv-polya');
где name-tv-polya — название ТВ поля.
Антон
18 апреля 2023, 18:47
0
Теперь у меня немного другой вопрос))
Как в сниппете взять значение тв параметра, которое в феноме берется так:
{$_modx->resource.ref_link|url}
Тодор
18 апреля 2023, 18:26
+1
У снипета msProductOptions, есть параметр sortOptions, с ним надо екпериметировать
Тодор
18 апреля 2023, 17:46
0
Что у тебя на странице /ajax? Скорее всего ты там обращаешся к какому-то снипету. Убедись что вызов снипета НЕ куширумый. Если да, то покажы что твой снипет делает
Антон
18 апреля 2023, 17:13
0
Спасибо, я разобрался…
В
$tvlogo = 'image';
нужно было писать название тв. Он у меня
'logo'
Тодор
18 апреля 2023, 17:04
+1
причин может быть еще много, можеш скинуть доступ, чтобы смому тестить
Антон
18 апреля 2023, 16:56
0
Нижнее подчеркивание "_"
Тодор
18 апреля 2023, 16:55
+1
[[+amp.image_width]] — что-то выводит?
Антон
18 апреля 2023, 16:51
0
1. Не выводит(
2. Да, заголовок страницы выводит, все в порядке
3. Да

Параметры тв:
— ввод — изображение
— вывод — по умолчанию
Тодор
18 апреля 2023, 16:50
0
Мало информации:
1. попробуй удалить вызов етого снипета, убедись что ето именно он делает
2. Чанк tpl.tickets.post существует?
Тодор
18 апреля 2023, 16:45
+1
1.Феномом не пробовал вывести?
{$_pls['amp.image']}
2. [[+amp.pagetitle]] — что-то выводит?
3. Снипет вызываеться раньше плесходера?
Антон
18 апреля 2023, 16:37
0
Спасибо! Так тоже пробовал. Увы, не выводит((
Тодор
18 апреля 2023, 16:28
+1
Ну вот ты пешеш 3 плесхолдера:
$placeholders[$tvlogo] = $tvValue;
$placeholders[$tvlogo.'_width'] = $width;
$placeholders[$tvlogo.'_height'] = $height;
а значение $tvlogo = 'image';. Значит то что выше это тоже самое что и:
$placeholders['image'] = $tvValue;
$placeholders['image_width'] = $width;
$placeholders['image_height'] = $height;
соотвественно:
<img class="lazy" src="[[+amp.image]]" width="200" height="200" alt="[[+amp.pagetitle]]">
Артур Шевченко
18 апреля 2023, 14:28
+1
Возможно компонент не поддерживает работу с Modx 3.
Артур Шевченко
18 апреля 2023, 12:12
0
Версия Modx какая?
Константин Ильин
18 апреля 2023, 11:23
0
1. Да, все по примеру modstore.pro/packages/utilities/recaptchav3
2. contactform — произвольная строка, что хотите, главное что бы отличалось
Павел
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, 09:46
0
1. Код формы перенести в чанк
2. rcv3Action прописывается у вызова AjaxForm
[[!AjaxForm?
    ...
    &rcv3Action=`contactform` 
    ...
]]
3. проверить работает ли, можно инспектором кода в браузере(F12 в хроме), выдало ли Вам что-то вызов rcv3_html
Павел
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` - у второй
Как правильно прописать в самой форме или что дополнительно нужно сделать, т.к. сейчас не работает (((