Skip to content

Instantly share code, notes, and snippets.

View 4e6ka's full-sized avatar

Denis K 4e6ka

View GitHub Profile
@4e6ka
4e6ka / ajaxform
Last active April 2, 2017 11:16
Вызов AjaxForm, чанки формы и письма
[[!AjaxForm?
&snippet=`FormIt`
&hooks=`email,spam,FormItSaveForm`
&form=`tpl.AjaxForm`
&submitVar=`zayavka`
&emailTpl=`MyEmailChunk`
&emailTo=`[email protected]`
&emailSubject=`Сообщение с сайта website.com`
&validate=`phone:required:minLength=^7^, workemail:blank, content:blank`
&validationErrorMessage=`В форме содержатся ошибки!`
[[!pdoPage?
&element=`msProducts`
&parents=`2`
&limit=`8`
&tpl=`tpl.msProducts.row.new`
&where=`{"Data.popular":"1"}` OR &where=`{"TVpurpose.value:LIKE":"%Text%"}`
&includeThumbs=`245x245`
]]
[[!msProducts?
@4e6ka
4e6ka / gist:5c3057ac0b45819becc0528a7b603c02
Last active July 4, 2017 13:28
Шаблоны тайтлов для seo
<title>[[*pagetitle]]. [[#[[UltimateParent? &topLevel=`4`]].longtitle]] - [[++site_name]]</title>
<title>[[*seotitle:default=`[[If? &subject=`[[*longtitle]]` &operator=`empty` &then=`[[*pagetitle]]` &else=`[[*longtitle]]`]]`]] - [[++site_name]]</title>
<base href="[[++site_url]]" />
<link rel="canonical" href="[[~[[*id]]? &scheme=`full`]]" />
[[!If? &subject=`[[*longtitle]]` &operator=`!empty` &then=`[[*longtitle]]` &else=`[[*pagetitle]] купить в Москве, лучшая цена! Выбрать [[!strtolower? &string=`[[*pagetitle]]`]] в Москве!`]]
@4e6ka
4e6ka / gist:d85f429417623053c64fd252af13a6ab
Created May 16, 2017 09:50
Вариант поиска по бренду
<select onchange="window.location.href=this.options[this.selectedIndex].value" class="input-search form-control top15">
<option>Поиск по бренду</option>
[[!pdoResources?
&parents=`11`
&resources=`12,13,14,3467,4051,4107,1345,4108,5613,5614,6122,6231`
&depth=`0`
&tpl=`BrandsRowTpl`
&limit=`100`
]]
</select>
@4e6ka
4e6ka / gist:c534552354f02c2e14294e4c1db0996c
Last active March 8, 2019 09:07
Разные выборки для вывода меню
&where=`{"template:!=":"14"}`
&where=`{
"isfolder:=": "1"
}`
&where=`{"Data.popular":"1"}`
&where=`{"TVpurpose.value:LIKE":"%Text%"}`
&optionFilters=`{"TVwherefore.value:LIKE":253}`
&optionFilters=`{"Data.price:<":40000}`
&where=`{"TVfilial.value:LIKE":"%[[*id]]%","TVotdelenie.value:LIKE":"%17%"}`
@4e6ka
4e6ka / gist:2f09bee56897b1b14d77db6799374f40
Created June 6, 2017 09:21
Форма поиска и поиск на странице
# вызов сниппета с формой поиска
[[!mSearchForm?
&fields=`pagetitle:5,vendor.name:3,content:1,description:1,introtext:1`
&minQuery=`2`
&pageId=`8`
&includeThumbs=`360x270`
&element=`mSearch2`
&includeTVs=`img`
&autocomplete=`results`
&onlyIndex=`false`
@4e6ka
4e6ka / gist:6b5d60ad30719557dfffc94e77de1b4c
Created June 6, 2017 09:27
Подписка на рассылку
# форма для подписки
[[!Sendex?
&id=`1`
&tplActivate=`tpl.Sendex.activateX`
&tplSubscribeAuth=`tpl.Sendex.subscribe.authX`
&tplSubscribeGuest=`tpl.Sendex.subscribe.guestX`
&tplUnsubscribe=`tpl.Sendex.unsubscribeX`
&id=`1`
]]
@4e6ka
4e6ka / gist:2fd232717473c98fe7547181f06de73a
Last active June 6, 2017 09:32
Настройка генерации превью для ms2
[{"w":120,"h":90,"q":90,"zc":"0","bg":"fff"},
{"w":400,"h":300,"q":90,"zc":"0","bg":"fff"},
{"w":800,"h":600,"q":90,"zc":"0","bg":"fff","fltr":"wmi|/img/watermark.png"}]
1. Для корзины
2. Для каталога, немого прямоугольные
3. Для карточки товара, watermark делаем на всю ширину (800px) и накладываем вниз картинки
[[!msProducts?
&parents=`0`
&master=`[[*id]]`
&link=`3`
&toPlaceholder=``
&includeThumbs=`400x300`
&tpl=`tpl.msProducts.row
&cache=`1`
]]
@4e6ka
4e6ka / gist:2f39a77d0c25c31859863dbf228e226b
Created June 27, 2017 15:24
Модальное окно
<a href="" data-toggle="modal" data-target="#myModalCall" class="callback">Заказать обратный звонок</a>
<div class="modal fade bs-example-modal-sm" id="myModalCall" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-dialog modal-sm">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">Запрос обратного звонка</h4>
</div>
[[!AjaxForm?