Владимир

Владимир

С нами с 22 сентября 2014; Место в рейтинге пользователей: #524

Не работают 2 AjaxForm на одной странице

Вызов первой формы phoneFormModal:
<div id="phone-popup" class="zoom-block white-popup mfp-hide">
 	[[!AjaxForm?
            &form=`tpl.phoneForm`
            &hooks=`recaptchav3,email`
            &validate=`name:required,phone:required`
            &emailSubject=`Заказ звонка с сайта site.net`
            &emailTo=`ex1@gmail.com`
            &emailTpl=`tpl.phoneFormSend`
            &emailFrom=`web@site.net`
            &emailFromName=`Пылюки`
            &validationErrorMessage=`В форме содержатся ошибки!`
            &successMessage=`Сообщение успешно отправлено.`
        ]]
</div>
tpl.phoneForm
<form id="phoneForm" method="post" enctype="multipart/form-data" role="form" action="[[~[[*id]]]]">
	<div class="field">
            <input type="text" name="name" placeholder="Имя" class="text" value="[[!+fi.name]]" required>
	</div>	
	<div class="field">
	    <input type="text" name="phone" placeholder="Телефон" class="phone" value="[[!+fi.phone]]" required>
	</div>
	<div class="quip-fld recaptcha">
	    [[!recaptchav3_render]]
	    <span class="error_g-recaptcha-response error"></span>
	</div>	
	<div class="field">
	    <button id="submit_phone" type="submit" name="submit_phone" value="Оправить" class="button medium yellow">Отправить</button>
	    [[+fi.success:is=`1`:then=`
               <div class="alert alert-success">[[+fi.successMessage]]</div>`
            ]]
            [[+fi.validation_error:is=`1`:then=`
            <div class="alert alert-error">[[+fi.validation_error_message]]</div>`
            ]]
	</div>
</form>
Владимир
25 сентября 2020, 22:12
modx.pro
1 141
0

msOptions не отрабатывает с первого раза

Добрый день, не могу понять, почему
[[!msOptions? name=`using` &tpl=`msOptionTpl` &product=`[[*id]]`]]
в шаблоне с чанком msOptionTpl
{foreach $options as $name => $values}
    <label for="option_{$name}">{('ms2_product_' ~ $name) | lexicon}:</label>
    <div name="options[{$name}]" id="option_{$name}" class="value">
        {foreach $values as $value}
            <span value="{$value}">{$value}</span>
        {/foreach}
    </div>
{/foreach}
на сайте отрабатывает не с первой загрузки страницы, а только после повторного обновления страницы (F5). Есть соображения? Спасибо.
Владимир
18 октября 2017, 18:44
modx.pro
1
2 146
0

Показывать форму в зависимости от radio

Есть вывод minishop2, для оформления заказа [[!msOrder?tpl=`orderFormTpl`]]
Как вывести другой tpl в зависимости от radio. Например, есть форма оформления для физлица и юрлица.
<div id="donate">
    <label>
        <input type="radio" name="toggle1">кнопка1
    </label>
    <label>
        <input type="radio" name="toggle1">кнопка2
    </label>
</div>
<div id="result1">[[!msOrder?tpl=`orderFormTpl`]]</div>
<div id="result2">[[!msOrder?tpl=`orderFormTpl2`]]</div>
[[!msGetOrder]]
Эта фигня работать не будет
Может быть получать результат записывать его в переменную и в зависимости от этого выводить нужный tpl?
Владимир
02 октября 2017, 06:27
modx.pro
1 072
0

Передача значений в форму formit

Добрый день. Господа, помогите пожалуйста.
Есть три различные кнопки (подобно заказу выбранного тарифа), по нажатию появляется модальное окно:
<form  method="post" enctype="multipart/form-data" role="form">
	<a href="#" class="price" name="price1" data-toggle="modal" data-target="#myModal">Заказать</a>
	<a href="#" class="price" name="price2" data-toggle="modal" data-target="#myModal">Заказать</a>
	<a href="#" class="price" name="price3" data-toggle="modal" data-target="#myModal">Заказать</a>
	
	[[!FormIt?
    		&hooks=`spam,email,redirect`
		&spamCheckIp=`1`
    		&submitVar=`submit_button` 
    		&emailSubject=`Заявка с сайта`
    		&emailTo=`site@site.ru`
		&emailTpl=`форма-отчета`
		&validate=`name:required,phone:required`
	]]

	<div class="modal fade" id="myModal">
  		<label for="name">Вы выбрали тариф: </label>
		<input type="text" name="tarif" id="tarif" value="">	

		<label for="name">Ваше имя: [[!+fi.error.name]]</label>
        	<input type="text" name="name" id="name" value="[[!+fi.name]]" required>
        
		<label for="phone">Телефон: [[!+fi.error.phone]]</label></div>
        	<input type="phone" name="phone" id="phone" value="[[!+fi.phone]]" required>
	
		<button type="submit" name="submit_button" id="submit_button" value="Оправить заявку">Отправить</button>
	</div>
</form>
Как передать в
<input type="text" name="tarif" id="tarif" value="???">
значение name, той кнопки, которая была нажата.
Спасибо.
Владимир
06 июля 2016, 06:26
modx.pro
2
3 224
0

Быстро растет кэш gallery

Папка /assets/components/gallery/cache в день ~20-30Мб, создается куча одинаковых картинок.
Используется модуль gallery c плагином galleriffiс, в базе 40 ресурсов с 1-10 картинок в каждой.
Хостинг с 1Гб съедает за 1 месяц.
Так и должно быть? Или что-то работает не правильно!? Помогите разобраться. Спасибо.
Владимир
27 января 2015, 06:32
modx.pro
1 176
0