Никита Серов

Никита Серов

Был в сети 15 марта 2025, 13:58
Заказы принимаю
Ваш комментарий изначально мне не понравился.
«Почитать комментарии, там дан ответ и готовое решение.» Предлагать перечитать все комментарии заново — это дельный совет, спасибо!
Код чанка, что Вы прислали — нечем не поможет.
Я думаю, что либо код vk.class.php пришлете, либо код content пришлете. Ибо я понимаю, что все работает, кроме картинок, но чтобы работали картинки — я для этого все перечисленное выше сделал.
Что еще мне надо сделать — не понимаю. Пробовал уже
<img src="что-то">
прописывать — не работает…
Вот я пытаюсь сделать так:
{set $block1 = $_modx->runSnippet('pdoPage@msFilterParams', [
	'element' => 'msProducts'
	'sortby'  => 'menuindex'
	'limit'   => '9'
	'ajaxMode'=> 'scroll'
	'tpl'     => 'tpl.shop.Products.row'
	'tplPageWrapper' => '@INLINE <ul id="mse2_pagination" class="pagination list-unstyled">[[+first]][[+prev]][[+pages]][[+next]][[+last]]</ul>'
	'tplPageActive' => '@INLINE <li class="active"><span class="active-text">[[+pageNo]]</span></li>'
	])}
{set $block2 = $_modx->getPlaceholder('page.nav')}
А потом собственно вывожу данные переменные. Вопрос: Почему не работает ajax подгрузка?
А это что такое? принудительная подстановка определенного изображения под определенную ширину экрана, я просто бегло просмотрел, не вчитывался. Английский со словарем — мой уровень (наверное так, правильно сказать).
Понятно, я так сразу и подумал, что если у меня блок для картинки размером 300 на 300, то и источник у картинки должен быть 300 на 300, не больше. Да, при адаптивной верстке сложно добиться. Только если всегда делать блоки одинакового размера, но разное количество в ряду. Жестко прописать… Надо подумать, спасибо за подсказку.
Хорошая статья, познавательная, ну лично для меня.
А вот такой вопрос, как быть с картинками, которые проходят через phpThumbOn?
Я к тому, что я вставляю картинки так:
<img class="img-responsive" src="[[+image:phpthumbon=`w=300&zc=1`]]" title="[[+pagetitle]]" alt="[[+pagetitle]]">
PageSpeed Insights для Mobile — пишет 100 баллов.
Для Desktop — пишет 84 и говорит, что мне нужно оптимизировать изображения. То есть они по факту получаются 300 на 300, а отображаются 282 на 282. Но в чем прикол? На мобильной версии, там еще меньше получается, то есть картинка-то 300х300, а уменьшается отображаемая картинка до 192х192.
Может кто подскажет, как это работает???
Да, не все так просто, у меня эти input выводятся в одном большом div, в нужный мне description, в другом div, как бы параллельно и вы их не свяжите через CSS таким способом, да и в принципе это не нужно, там форма разработана, что это не требуется. Просто нужно вывести description в другом месте, не там где оно выводится по-умолчанию, я же даже пример кода привел. Разные чанки.
Я сделал немного иначе, наверное, немного топорнее и как-то «по школьному».
Мой код скрипта:
<script>
	function myScript1() {
		var dd1 = $("input#delivery_1_desc").val();
		$( "#deliveri-description" ).html( dd1 );
	}; 
	function myScript2() {
		var dd2 = $("input#delivery_2_desc").val();
		$( "#deliveri-description" ).html( dd2 );
	}; 
	function myScript3() {
		var dd3 = $("input#delivery_3_desc").val();
		$( "#deliveri-description" ).html( dd3 );
	}; 
</script>
Мой код tpl.msOrder.delivery:
<input class="delivery-chek" type="radio" name="delivery" value="[[+id]]" id="delivery_[[+id]]" data-payments='[[+payments]]'>
<label class="delivery input-parent btn col-sm-4 col-xs-4" id="dev_[[+id]]" for="delivery_[[+id]]" onclick="myScript[[+id]]();">
	[[+logo:default=`[[+name]]`]] <!--&mdash; <i>[[+price]] [[%ms2_frontend_currency]]</i>-->
	<input id="delivery_[[+id]]_desc" type="hidden" value="[[+description]]">
</label>
Мой код в чанкеtpl.msOrder.outer, где мне и нужно выводить описание(в пример привел только сам блок, все остальное не имеет смысла тут городить:
<div id="deliveri-description"></div>
Строго не судите, но мое решение было таким. На мой взгляд, лучше было бы конечно сделать через php-сниппет, но что-то я не соображу как это сделать.
Да в том-то и дело, что в другом чанке мне нужно выводить это описание, ну это особенность шаблона. Сейчас пробую через JS. Но знаний мало в нем, поэтому хромает мое исполнение. Думаю, пробую, как получится — отпишу решение.
Кстати, по поводу этого tinycompressor, у меня так и не получилось заставить его работать с phpThumbOn, чтобы он превьюшки сжимал, ну когда я их вывожу [[*image:phpthumbon=`w=200&h=200&zc=1`]]. Может я не понял чего-то, хотя в системных настройках написано, что надо проверить строчку кода в
Я все проверил, вроде все сделано, как надо, но «PageSpeed Insights все равно говорит, что сжать можно» )))