Игорь

Игорь

С нами с 03 июля 2019; Место в рейтинге пользователей: #220

Галерея migx, не получается вывести [[+img.1]] на других страницах

Здравствуйте, сделал галерею используя урок
docs.modx.com/current/en/extras/migx/migx.tutorials/fancybox-images-with-seperate-placeholders-in-richtext-content

У главной страницы залил фотографии, все ок. указываю в шаблоне [[+img.1]], [[+img.2]], шаблон для главной, картинки отображаются на главной, а вот если я вставляю [[+img.1]], [[+img.2]] на другие страницы, то картинки не отображаются…
повторно заливать картинки для каждой страницы не вариант… их много очень…

как можно показывать картинки [[+img.1]], [[+img.2]] на любых других страницах?
Игорь
15 мая 2022, 14:48
modx.pro
382
0

Сократить скрипт открытия и скрытия текста

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

<a class="content_toggle_1 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_1 pt-2" style="display: none;">
скрытый текст
</div>

<a class="content_toggle_2 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_2 pt-2" style="display: none;">
скрытый текст
</div>

<a class="content_toggle_3 pt-2 mb-2" href="#">Характеристики</a>
<div class="content_block_3 pt-2" style="display: none;">
скрытый текст
</div>
и так до 20 штук
$(document).ready(function(){
	$('.content_toggle_1').click(function(){
		$('.content_block_1').slideToggle(300);      
		return false;
	});
});


$(document).ready(function(){
	$('.content_toggle_2').click(function(){
		$('.content_block_2').slideToggle(300);      
		return false;
	});
});


$(document).ready(function(){
	$('.content_toggle_3').click(function(){
		$('.content_block_3').slideToggle(300);      
		return false;
	});

и так до 20

});<code>

а то в js файле получается слишком много, можно ли как то скрипт сократить....
Игорь
11 мая 2022, 09:07
modx.pro
337
0

Какой способ выбрать сжатия картинки, чтоб работал вместе с lazy load

Здравствуйте, перебрал все варианты, ничего не подходит. Хотелось бы на экране 320px показывать картинки подгружаемые через lazy load, для 480px подгружать картинки на 480px.(под разные экраны, для лучшей оптимизации)

Что пробовал:

<img data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=350`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350" >
Картинки создаются кэшированные и загружаются сразу в консоле браузера что тормозит загрузку, тогда какой смысл lazy load?

При использовании этого метода, под разные экраны, картинки прогружаются сразу в папке кеша, опять не работает lazy load.
<img class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" 
src="img/1.gif"
data-src="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]"
data-srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]] 400w, 
[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]] 300w" width="350">


При использовании этого метода, консоль прогружает картинки, в папке кеша, опять lazy load не срабатывает
<picture>
<source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=200`]]" media="(max-width: 200px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=300`]]" media="(max-width: 300px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=400`]]" media="(max-width: 400px)">
 <source srcset="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]">
<img data-scr="[[!phpthumbon? &input=`img/tovar/tovar.jpg` &options=`&w=470`]]" class="lazy img-fluid text-center mx-auto d-flex px-5 px-sm-1" width="350">
</picture>
Игорь
24 апреля 2022, 12:23
modx.pro
465
0

Отображать pagetitle, но только если эта страница находится в категории с нужным id

Подскажите, на нужных страницах нужно вывести pagetitle, эти страницы вложены в категорию.

Главная
Контакты
Доставка
Категория id =23
-страница 1
-страница 2
-страница 3

Как вывести pagetitle только у страниц 1, 2, 3

[[*pagetitle [[~23]]]]
не то…
Игорь
21 февраля 2022, 13:42
modx.pro
638
0

Нужен квиз опрос на сайте на modx Revo

3 400
Нужен квиз опрос на сайт, нажатие на кнопку «рассчитать стоимость», открывающийся в модальном окне popup (bootstrap 5)

В опросе Поля с select, и checkbox, input и нажатие не следующий шаг/ предыдущий, в конце должно запрашивать имя и телефон и кнопка отправить. Например как тут сделано app.art-sites.ru

Данные должны приходить на почту и можно еще сохранение в FormIt в админке.
На сайте уже есть работающая форма заказать звонок, на почту доходят. Сделано на FormIt + Ajax + bootstrap 5.
Пишите в лс стоимость.
Игорь
08 февраля 2022, 16:36
modx.pro
361
0

Не работает второе модальное окно из-за [[!AjaxForm? . Как сделать две формы обратного звонка FormIt MODX REVO + Bootstrap 5

Здравствуйте, хотел сделать на сайте две модальные формы. Первая оставить звонок, вторая сделать заказ.
Одна форма работает, все приходит на почту. Но вторая даже модальное окно не вызывается, просто оверлей модального вызывается, а самой формы нет. Меняю местами чанки, начинает работать, другая перестает.

javascript никакой нигде не вызываю для форм. в бустрапе 5 вроде без этого все вызывается.

Начал копаться и понял, что

Игорь
06 февраля 2022, 08:45
modx.pro
734
0

Подскажите, как сделать модальное окно с подгрузкой контента из нужного id страницы MODX REVO

Подскажите новичку, как сделать модальное окно, что б содержимое подгрузилось с нужной страницы ID ресурса.
Может есть пошаговая статья, простым языком.

Хочу сделать подгрузку политики конфиденциальности, но именно с ресурса, а не из спрятонного текста в футере. Укоротить размер страницы хочу.

modxrevo.
Игорь
21 января 2022, 11:24
modx.pro
612
0

MinifyX меняет пути картинок в стилях css

Modx REVO MinifyX
пытаюсь настроить сжатие файлов

указываю это
[[MinifyX?
&cssSources=`
css/css_download/bootstrap.min.css,
css/css_download/stylesheets.css,
css/css_download/slick.css,
css/css_download/slick-theme.css
`
     &minifyCss=`1`
    &minifyJs=`1`
    &cssFilename=`stylesheets_minify`


]]
[[+MinifyX.css]]

в стилях у меня так пути указаны:
Игорь
20 января 2022, 20:40
modx.pro
520
0

Разные e-mail в formit в зависимости от страниц или id

Здравствуйте, хочу сделать разные емейлы получателей в зависимости с какой страницы была оставлена заявка… емейл можно указать через tv параметр к странице.

site.ru/primer1.html test1@mail.ru
site.ru/primer2.html test2@mail.ru

[[!AjaxForm?
	  &snippet=`FormIt`
	  &form=`modalFormTpl`
	  &hooks=`spam,email,FormItSaveForm`
	  &emailTpl=`contactEmailTpl`
    &emailSubject=`[[++site_name]] Сообщение с сайта`
&emailTo=`[[++emailsender]]`
    &successMessage=`Ваша заявка отправлена. 
Ожидайте пожалуйста звонка`
    &emailFrom=`noreply@site.ru`
	  &formName=`[[++site_name]]`
	  &validate=`phone:required,text,user:blank,username:blank,captcha:blank`
	   &redirectTo=`4`
	  ]]
как вот &emailTo= подставлять tv, с которой делают заявку?
Игорь
03 января 2022, 10:45
modx.pro
376
0