Илья

Илья

Был в сети 17 апреля 2022, 17:31
Заказы не принимаю
mngatoff
mngatoff
я пошел по другому пути и вполне норм вроде…
у меня на локалке развернут сайт build...ru, и он заряжен всем базовым из обоих репозиториев, и всеми настройками — системными, визуальными, структурными, htaccess, метатеги, роботс, 404, в общем, все, что так или иначе приходится делать на всех сайтах. Там же, на локалке, я поддерживаю сам модекс и все дополнения в последней версии. И когда новый сайт — тупо заливаю дамп на хостинг, меняю доступы к репозиторию modstore и парольку, и можно работать без предварительной нудятины.
Raimei
Raimei
Для перегенерации превью берете самый первый скрипт, вставляете его в Console (такой модуль, установите из репозитория) и запускаете.

Бывает что он останавливается, для этого заново запустите скрипт и он продолжит с нужного места.
Андрей Шевяков
Андрей Шевяков
Вызов ajax
[[!AjaxForm? 
    &snippet=`FormIt`
    &hooks=`spam,email`
    &emailFrom=`noreply@mail.ru`
    &form=`tpl.AjaxForm`
    &emailTpl=`email_tpl`
    &emailTo=`robota.melnik@yandex.ru`
    &emailSubject=`Заказ звонка с сайта`
    &validate=`name:required`
    &validationErrorMessage=`Пожалуйста, заполните поля помеченные *`
    &successMessage=`Сообщение успешно отправлено`
]]

Форма tpl.AjaxForm
<form action="#" method="post" class="form ajax_form">
	<input type="text" name="name" id="name"/>
	<button type="submit" class="form_btn">ПЕРЕЗВОНИТЕ МНЕ</button>   
</form>

Шаблон письма email_tpl
<h3>[[+emailSubject]]</h3>
<p>От кого: [[+name]]</p>

А еще можно добавить в вызов ajax, чтобы письма сохранялись в бекенде.
&hooks=`spam,email,FormItSaveForm`
&formName=`Заказ звонка с сайта`
&formFields=`name`
&fieldNames=`name==От кого`
Oleg Pimanov
Oleg Pimanov
Разобрался, создаем связь в настройках для категории, делаем выпадающим списком со значениями, в товаре привязываем знаечения опции в товаре и в шаблоне корзины выводим наше значение во таким макаром {$product.ezdp} {'' | lexicon}, где ezdp наша опция.
Василий Столейков
Василий Столейков
А вариант тв-галочки и сортировки по этой галочке?
Сортировку можно указать по нескольким полям последовательно, что-то типа этого:
&sortby =`{ "vip":"ASC", "publishedon":"DESC" }`
Если тв-шка называется vip, нужно кажется ещё подключить в вызов сниппета эту тв, проверь.
Илья Уткин
Илья Уткин
Не надо ничего мудрить. Даже отдельный шаблон не нужен. Я обычно так делаю:
<div>
    [[pdoResources?
      &parents=`0`
      &limit=`0`
      &tpl=`@INLINE <p>{$pagetitle}</p>{if $idx % 5 == 0}</div><div>{/if}`
    ]]
</div>

Но тут человек хотел именно сам разобраться с тем, как писать сниппеты для MODX. Он получил большой опыт за небольшое время. Ну и далеко не все наткнутся где-нибудь на моё решение, а если это будет отдельный сниппет, начинающие будут им пользоваться.