Борис

Борис

С нами с 18 мая 2017; Место в рейтинге пользователей: #1030
Борис
27 ноября 2018, 15:39
0
Т.к. почтовые сервисы по какой-то причине режут миниатюры, задать через сниппет с параметром &includeThumb=`big` или к примеру &includeThumb=`100x100` вариант не сработает, хотя на страницах сайта такой варик залетел бы. Поэтому проблему удалось решить просто прописав в источнике файлов MS2 первым размеры для почтовых уведомлений, а все остальное через запятую дальше и тогда по умолчанию будет тянуться миниатюры из первого параметра размеров. Как то так!
Борис
27 ноября 2018, 10:51
0
Да там действительно подтягивается из папки small уменьшенная копия:
[image] => /assets/images/products/34/01-odeyalo-lux.jpg
[thumb] => /assets/images/products/34/small/01-odeyalo-lux.jpg
Борис
13 ноября 2018, 15:12
0
Отличная статья, взял в фэворит!)
Борис
08 ноября 2018, 18:19
0
Все делал по инструкции. Создал теги к тикетам почему-то ссылка в теге выглядит вот так:
tag=%25D0%25B2%25D1%258B%25D1%2581%25D1%2582%25D0%25B0%25D0%25B2%25D0%25BA%25D0%25B0
Можно как то исправить?
Борис
15 октября 2018, 14:49
0
В общем ответа мне так никто и не подсказал, поэтому решил проблему способом подставления урла в чанке:
<img src="[[!phpthumbon? &input=`[[++assets_url]]images/tickets/[[+tv1]]` &options=`w=164&h=164&zc=1&q=96`]]">
Либо просто [[++assets_url]]images/tickets/[[+tv1]], я в своем примере просто использовал уменьшенные картинки.
Борис
14 октября 2018, 21:47
0
Если вы про источник файлов, то настроен на media tickets который по дефолту устанавливается когда ставишь тикетс.
Борис
11 апреля 2018, 13:01
0
Пожалуйста modx.pro/help/8315/#comment-58166
Под свою задачку если интересно сделал так:

В чанке корзины вывод:
<form method="post" class="ms2_form form-inline" role="form">
  <input type="hidden" name="key" value="{$product.key}"/>
  
  <button class="minus color1 flex-c-m size7 bg8 eff2" data-extend="{$product.id}">
	<i class="fs-12 fa fa-minus" aria-hidden="true"></i>
  </button>
  
  <input type="text" id="count{$product.id}" class="num-product size8 m-text18 t-center" min="1" title="Количество" value="{$product.count}" name="count">
  
  <button class="plus color1 flex-c-m size7 bg8 eff2" data-extend="{$product.id}">
	<i class="fs-12 fa fa-plus" aria-hidden="true"></i>
  </button>
  
  <button class="btn btn-default" type="submit" name="ms2_action" value="cart/change">
	<i class="glyphicon glyphicon-refresh"></i>
  </button>
</form>

И скрипт собственно запихнул в шаблон корзины:
<script>
  $(document).ready(function(){
	
	$('.minus').bind('click', function()
					 {
					   var itemNum = $(this).attr('data-extend');
					   var c = $("#count"+itemNum).val();
					   c--;
					   $("#count"+itemNum).val(c);
					   
					   var count = parseInt($("#count"+itemNum).val());
					   var id = '#' + $( this ).closest( 'tr' ).attr( 'id' );
					   var price = parseInt( $( id + ' .price-row' ).text().replace( /\s+/g, '' ) );
					   $( id + ' .price-sum' ).html( count * price );
					   
					 });
	
	$(".plus").click(function()
					 {
					   var itemNum = $(this).attr('data-extend');
					   var c = $("#count"+itemNum).val();
					   c++;
					   $("#count"+itemNum).val(c);
					   
					   var count = parseInt($("#count"+itemNum).val());
					   var id = '#' + $( this ).closest( 'tr' ).attr( 'id' );
					   var price = parseInt( $( id + ' .price-row' ).text().replace( /\s+/g, '' ) );
					   $( id + ' .price-sum' ).html( count * price );
					   
					 });
	
  });	  
</script>

Правда скрипт немного модифицированный, он еще общую сумму по каждому товару выводит у меня.
Борис
11 апреля 2018, 11:37
0
Да, тоже нашел и использовал его.
Борис
14 марта 2018, 14:58
0
Звучит круто, обязательно возьму в обиход, Спасибо Мише за сие!
Борис
12 марта 2018, 18:07
0
С помощью Миши получилось сделать то, что хотел)
Напишу подробнее, вдруг кому пригодится.
Короче, сделал чанк, внутри через феном Мишин код:
{var $opt_price = $price - ($price * 10 / 100)}
{$opt_price}
На странице с товаром вывел этот чанк, и все рассчитывает четко!
Единственное не забудьте включить сам феном в настройках.
Параметр:
pdotools_fenom_default
pdotools_fenom_parser
Включить «ДА», все остальное включать необязательно, если не используете феном везде.
Борис
28 ноября 2017, 18:09
0
Евгений, ты гений) Спасибо, все заработало более чем)
Вывел через пдоменю и пдоресурс всю менюшку, работает вроде неплохо, единственное, ширина с родительскими категориями не растягивается в длину названия категории. Но все равно огромное спасибо вам!!!
Борис
26 ноября 2017, 23:42
0
То есть категории вылезают отлично, а вот как реализовать подкатегории? Я понимаю что это вопрос более по css, но все же помогите)) Как его потом вывести через pdoMenu это я думаю разберусь наверное)) А вот сам css не получается реализовать(
Борис
26 ноября 2017, 23:40
0
Да я плохо сформулировал вопрос.
Попробую еще раз!
Смотрите, у меня это меню работает вот таким образом s11660.h9.modhost.pro/catalog/
Если мы кликаем на каталог товаров, вылезает выпадающее меню, но как сделать чтобы подразделы вылезали сбоку при наведении вышкой?
Борис
29 мая 2017, 17:07
1
0
Большое спасибо Владимиру, решили проблему с помощью фенома и плейсхолдера (&totalVar total).

косок условия из чанка обертки проектов:
{if $_modx->getPlaceholder('total_1') == 2}
{set $myclass = "col-md-6 col-sm-12"}
{elseif $_modx->getPlaceholder('total_1') == 3}
{set $myclass = "col-md-4 col-sm-6"}
{elseif $_modx->getPlaceholder('total_1') == 4}
{set $myclass = "col-md-3 col-sm-6"}
{elseif $_modx->getPlaceholder('total_1') == 6}
{set $myclass = "col-md-4 col-sm-6"}
{else}
{set $myslass = "col-md-3 col-sm-6"}
{/if}
Так же для 3го проекта использовался отдельный чанк с таким условием:
{if $_modx->getPlaceholder('total_1') == 4}
{set $myclass = "col-md-3 col-sm-6"}
{elseif $_modx->getPlaceholder('total_1') == 5}
{set $myclass = "col-md-6 col-sm-12"}
{elseif $_modx->getPlaceholder('total_1') == 6}
{set $myclass = "col-md-4 col-sm-6"}
{else}
{set $myclass = "col-md-4 col-sm-6"}
{/if}
А чанк вывода всех проектов где происходит непосредственно сам подресурс:
[[!pdoResources?
		&parents=`[[*id]]`
		&depth=`0`
		&tpl=`tpl.project`
		&tpl_3=`tpl.p3th`
		&includeTVs=`img,plan`
		&processTVs=`1`
		&totalVar=`total_1`
		]]
Борис
24 мая 2017, 12:44
0
Спасибо, Владимир) На словах кажется все просто, но как такое условие стряпать=(
Борис
20 мая 2017, 01:47
0
Если резюмировать, то как бы реализовать так чтобы при добавлении 1 и 2 проекта, у нас использовался класс который растягивал 2 проекта по 50% каждый, при добавлении 3 проекта, использовался бы у всех 3х новый класс который растягивал бы на 33,3%, при добавлении 4 проекта, снова у всех использовался бы новый класс по 25% каждый блок, а при добавлении 5 проекта, вступал в силу &tpl_N, где мы бы для 3го ресурса задавали другой чанк с нужным классом.
Борис
20 мая 2017, 01:28
0
Владимир, помогло спасибо большое!
Но теперь ситуация следующая, которую хотелось бы решить.
Сейчас на главной странице у меня расположены 4 проекта.
Каждый ресурс, в данном случает проект, имеет чанк вывода tpl.project_main, у которого используется класс col-md-3 col-sm-6, кроме 3го ресурса, ему я задал другой чанк с классом col-md-6 col-sm-12. Через &tpl_N сделал это.

Вот для наглядности сделал скрин чтобы не запутаться:

увеличить

Так вот, эти блоки теперь заведомо выстраиваются таким образом
ссылка на фото

То есть 3й блок всегда большой, так как я ему дал класс необходимый, но хочу сделать чтобы этот 3 блок превращался в такой вид только когда добавлено 5 проектов.

Как реализовать так чтобы при добавлении нового блока менялся общий вид исходя из того какой это блок по счету и сколько блоков(то есть проектов) вообще.
То есть если мы добавили первый проект, он у нас один на странице, пусть будет в пол экрана, далее добавили 2й проект, так же в пол экрана, далее 3й в треть экрана, 4й в четверть, а при добавлении пятого вид становился бы таким:
Борис
19 мая 2017, 17:42
0
Владимир спасибо за ответ, а что значит это уместно если кол-во блоков заранее определено? У меня эти блоки появляются, когда я завожу в админке новый проект и по сути их может быть сколько угодно.
Или же ты имеешь ввиду про лимит кол-ва блоков которое располагается на странице? Лимит я хочу выставить 5 блоков(последних проектов которые были добавлены) на главной, а на странице проектов сделать пагинацию через pdoPage, и там будет 9 блоков и внизу пагинация (пока еще не сделал правда, но это вроде не сложно). =)

Борис
19 мая 2017, 16:00
0
Сейчас сделал все вот в таком формате:
Для главной

gyazo.com/58670ffcb5a4d66bd622432a68d1490e
для страницы всех проектов

gyazo.com/0bca822faf33f197c8ee59f50e369ba7
Вот теперь нужно для чанка projects_main задать проверку на id?
Потому что, пока на главной все блоки выстраиваются одинаково по классу col-md-3 col-sm-6 так как у меня там указан конкретный id (8)