Максим Кузнецов

Максим Кузнецов

С нами с 01 июля 2013; Место в рейтинге пользователей: #34
28 ноября 2015, 21:41
+2
Дописываете параметр &totalVar=`плейсхолдер` и выводите соответствующий плейсхолдер в нужном месте.
28 ноября 2015, 17:47
0
В меню — при помощи параметра &tpl:
&tpl=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>[[+wrapper]]`

А в параметре &tplStart он не нужен. Тогда внутренние пункты будут отображать класс active, а родительский раздел — нет.
28 ноября 2015, 15:09
+1
Или при помощи внесения корректив в .htaccess/nginx, или написанием собственной маршрутизации.

+ чтобы древо меню не переполнялось, вы можете использовать Collections.
28 ноября 2015, 12:40
0
Имхо, формировать такой раздел здесь — не очень обдуманно, т.к. при отображении лентой и большом количестве «мелочей», все это превратится в свалку.

Может быть, это еще будет востребовано на docs.modx.pro — и то спорно, разве что навигационный блок переоформить.
27 ноября 2015, 20:22
0
&tplStart=`@INLINE <li [[+classes]]><a href="[[+link]]">[[+menutitle]]</a></li>[[+wrapper]]`
— убрать отсюда плейсхолдер [[+classes]].
26 ноября 2015, 17:55
+2
Админка -> Медиа -> Источники файлов -> редактировать нужный источник -> параметр thumbnails

Не за что.)
26 ноября 2015, 17:25
0
Здорово, спасибо.)

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

//Прямо бум какой-то на апдейты office в последнее время.
26 ноября 2015, 17:19
+3
Наборы параметров -> слева раскрываем ветку tickets -> выбираем в выпавшем списке jevix. Далее:

cfgAllowTagParams — в этой строке указаны допустимые параметры тегов (подробнее о всех настройках).

Видим здесь json-строку, в частности:
"a":["title","href"],
— т.е. разрешен тег ссылки с параметрами title и href, все остальное будет вырезано.

Меняем эту часть на:
"a":["title","href","class","rel"],
— если нужна возможность добавлять к ссылке любой класс (и rel).

Или меняем на:
"a":{"href":"src","title":"#text","class":["fancybox"],"rel":"#text"},
— если нужна возможность добавить к ссылке только класс «fancybox».
26 ноября 2015, 16:16
+2
TicketLatest выводит только по 1 последнему комментарию из ленты последних прокомментированных тикетов.

Если вы хотите выводить список последних комментариев в принципе, то вам нужен сниппет getComments:
[[!getComments?
	&parents=`0`
	&limit=`5` 
	&tpl=`tpl.Tickets.comment.latest` 
	&action=`comments` 
	&includeContent=`1`
]]
26 ноября 2015, 15:11
+2
Классы и другие неугодные теги вырезаются jevix'ом.

Вы можете отредактировать его настройки (убрать вырезание классов и тд), пройдя по адресу:
manager/?a=element/propertyset (наборы параметров)
25 ноября 2015, 17:00
1
+3
Если для бэкэнда, то алерт нужно ~составлять так (в плагине):

$response = array(
			'success' => false,
			'message' => 'Ресурс с данным Id удалять запрещено!',
			'data' => array(),
	);
	echo $modx->toJSON($response);
	exit;
25 ноября 2015, 03:28
+1
Вот пример реализации сортировки по дате.

Как при фильтрации делить вывод по категориям?
Например: по дате, по производителю, по категории товаров.
Пишите свой сниппет, который вначале собирает коллекцию требуемых для сортировки ресурсов, а после циклом перебираете его по нужным критериям.
25 ноября 2015, 00:07
+2
Ms2gallery или assetmanager, например.
Не через тв-поле (т.к. много изображений в одном поле можно реализовать разве что через json, а он имеет ряд недостатков для таких решений), но с мультизагрузкой и другими плюшками.

Ну или можете поискать еще вот здесь.
21 ноября 2015, 18:52
0
Ну, года так 2 назад обещали максимально безболезненный переход (почти автоматический) с revo на тройку.

Но, чувствую с кастомными сниппетами мы намучаемся..)
21 ноября 2015, 11:44
0
Здорово! %)

По поводу второго квартала 2016 года — лишь бы они опять не затянули еще на пару лет…

Composer = fenom в каждый сайт?)
21 ноября 2015, 08:58
0
При выборе родительской категории необходимо организовать вывод подкатегорий на одной страниц
На одной = той же, где и список категорий? Или на отдельной странице?

Думаю, оба варианта можно реализовать через сниппеты pdoTools (pdoMenu или pdoResources), указав параметр
&where=`{"class_key:!=":"msProduct"}`

Например:
[[pdoMenu? &level=`2` &tplInnerRow=`catalog.subcategories` &tpl=`catalog.categories`
	&where=`{"class_key:!=":"msProduct"}`
]]
20 ноября 2015, 12:25
+2
Вас интересует css-составляющая или то, как правильно настроить сниппет?

Если сниппет — то pdoMenu (документация) с параметром &level=`2`, указанием нужных родителей и оформлением шаблонов для внешнего и внутреннего уровня.

Если css — то у вложенного меню установить:
nav > ul > li {position: relative;}
nav > ul > li ul {display: none; position: absolute; top: 100%; left: 0;}

и для наведенного состояния:
nav > ul > li:hover ul {display: block;}

— как-то так. Ну и стилизовать по вкусу.
20 ноября 2015, 07:10
+2
Вы можете отредактировать файл скриптов под себя (assets/components/pdotools/js/pdopage.js), вырезав необходимые участки присвоения get-параметра для адресной строки.
19 ноября 2015, 17:34
+1
Ну, AjaxSnippet это ведь только обертка для самого сниппета, который нужно возвращать через аякс, поэтому — да, вполне.

Можете передать требуемые данные, написав свой сниппет перехвата post-значения и подстановкой результата в форму вызова AjaxSnippet'a или воспользовавшись, например, парсером pdoTools как-то вот так:
[[!AjaxSnippet? ... &желаемая_переменная=`[[#POST.аргумент]]`]]
19 ноября 2015, 17:27
0
Возможно, проблема в javascript'e, которые ломают вызов AjaxForm. В консоли браузера есть какие-либо ошибки?