Павел Романов

Павел Романов

С нами с 03 марта 2014; Место в рейтинге пользователей: #43
Павел Романов
04 мая 2015, 12:33
0
Нет такого модификатора, который определяет устройство )).
Нужен либо сниппет, либо вышеописанное решение, что по сути, тот же сниппет.
Павел Романов
04 мая 2015, 11:36
0
Попробуйте вот это решение: modstore.pro/packages/utilities/mobiledetect
Тогда сможете просто обрамлять в разные теги разные корзины:

<standard>тут вызов Shopkeeper для десктопов</standard>
<tablet>тут вызов Shopkeeper для пленшетов</tablet>
<mobile>тут вызов Shopkeeper для мобильных</mobile>
Павел Романов
03 мая 2015, 16:33
0
Если «в лоб», то есть &totalVar, который выводит общее кол-во результатов.
Ну и проверяем его на четность.
Но лучше &tplLast используйте. Оно проще будет.

И, кстати, если будет один результат, то все получится и без &tplLast, поскольку он ни под &tpl_n2 ни под &tpl_n3 не попадает.
Павел Романов
03 мая 2015, 16:22
0
Можно проверку сделать.
Опять же, &tplLast никто не отменял ))
Павел Романов
03 мая 2015, 16:08
0
У pdoResources есть параметр &tpl_nN.
Тут указывается имя чанка для каждого N-го ресурса, например, &tpl_n4=`tplEvery4th` будет применено к каждому 4-му ресурсу (отсюда).
Павел Романов
03 мая 2015, 16:04
0
Свойства » Настройка форм.
Ваш_домен/manager/?a=security/forms
Павел Романов
03 мая 2015, 13:33
0
Можно так:
<input type="email" name ="email" value="[[!+fi.email:default=`[[!+modx.user.id:userinfo=`email`]]`:ne=`0`:show]]" />
Тут полный список: docs.modx.pro/system/the-basics/filters-input-and-output#Модификатор-UserInfo
Павел Романов
02 мая 2015, 08:53
+1
Все верно.
У меня запятая стоит прямо в шаблоне после [[+id]]:
......'tpl'=>'@INLINE [[+pagetitle]]==[[+id]],'......
Но можно и в параметрах вывода.
Павел Романов
01 мая 2015, 19:41
1
+1
Если Вы хотите на какой-то (целевой) странице выводить какие-то другие, то есть два варианта.

1. Сделать у целевой страницы TV, где указывать через запятую просто ID нужных страниц. Ну а дальше просто через &resources их и выводить.
Для удобства TV можно сделать типа «Множественный выбор» с возможными значениями, задаваемыми, к примеру, через EVAL:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>8,'depth'=>0,'limit'=>0,'sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+id]],','outputSeparator'=>'||'));

2. У выводимых страниц сделать TV c указанием на каких целевых их выводить. В этом случае через EVAL будет то же самое, только шаблон другой:
@EVAL return $modx->runSnippet('pdoResources',array('parents'=>ID_родителя,'depth'=>0,'limit'=>0,'sortby'=>'{"pagetitle":"ASC"}','tpl'=>'@INLINE [[+pagetitle]]==[[+pagetitle]]','outputSeparator'=>'||'));
Тогда, как я и написал в предыдущем комменте, нужно на целевой странице вызывать их через:
&tvFilters=`view_page==%[[*pagetitle]]%`
Павел Романов
01 мая 2015, 18:10
+1
&tvFilters=`view_page==%[[*pagetitle]]%`
Павел Романов
24 апреля 2015, 08:40
0
Можете прямо в вызове Formit указать:
&emailFrom=`support@domain.ru`
Ну и тему сделайте какую-нибудь типа:
&emailSubject=`Сообщение с сайта [[++site_url]]`
Павел Романов
20 апреля 2015, 15:00
+1
1. В приложениях выбираете MIGX.
2. На вкладке MIGX (вторая) жмете «Добавить элемент».
3. Указываете в поле Name любое название конфигурации. Например, icons.
4. На вкладке Formtabs (тут настраиваются поля окна редактора) жмете «Добавить элемент».
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — icon, Caption — Иконка, InputTVType — image.
На вкладке Mediasources также — «Добавить элемент» и ставите контекст и ID того источника файлов, который нужен. Сохраняете.
— Снова жмете «Добавить элемент», и вбиваете: Fieldname — text, Caption — Название. Сохраняете.
5. Жмете 2 раза «Выполнено». Это получилось окно добавления элементов.
6. Теперь настраиваете вывод в админке. На вкладке «Columns» также добавляете элементы icon и text. В первом случае Header — Иконка, Field — icon, Renderer — this.render.Image. Во втором: Header — Название, Field — text и можете поставить Cell Editor this.text.editor, чтобы можно было прямо в таблице редактировать название, не открывая окна редактора.
7. Все сохраняете, нажав «Выполнено».
8. А теперь просто у TV «comfortably-n-why» ставите в поле «Конфигурации» — icons и все. Никаких JSON во «Вкладках формы» и «Разметке колонок» не нужно.
Павел Романов
20 апреля 2015, 14:02
0
Что в json не важно. Есть такой нюанс, в MIGX поэтому я и уточнил ))

Чтобы на эту тему не заморачиваться подобные TV лучше через «Конфигурации» делать. Там можно не назначать inputTV, а просто указать тип image и тот источник файлов, который нужен, напрямую. В этом случае таких конфликтов не возникает.
Павел Романов
20 апреля 2015, 10:20
0
У Вас этот TV «img-for-migx» назначен шаблону документа, на котором неправильно выводятся иконки?
В нем есть что-нибудь?
Павел Романов
27 февраля 2015, 19:14
0
Да, если бы там можно было делать мультиальбомный вывод, то можно было бы у авторов забрать ID их альбомов и просто скормить Gallery, но, насколько я знаю, это:
&album=`1,2,3,582`
не прокатывает.
Павел Романов
27 февраля 2015, 14:35
0
У Вас галерея у автора на Gallery реализована?
Павел Романов
27 февраля 2015, 00:40
0
[[!pdoPage?
&tpl=`tpl.artGal`
&depth=`0`
&limit=`10`
&showHidden=`0`
&select=`id,pagetitle,publishedon`
&includeTVs=`GalleryAlbum`
&sortdir=`DESC`
]]
[[!+page.nav]]
Павел Романов
23 февраля 2015, 16:10
1
0
А если сделать так:
@EVAL $parent = $modx->resource->get('parent'); $output = $modx->runSnippet('getImageList',array('tvname'=>'agenti','limit'=>6,'tpl'=>'agentiTpl2','outputSeparator'=>'||','docid'=>$parent)); return $output;
Павел Романов
23 февраля 2015, 14:56
0
Вы хотите вывести в новом TV в виде списка те позиции, которые есть в TV «agenti» у 18-го ресурса?
Если да, то это должно работать:
@EVAL return $modx->runSnippet('getImageList',array('tvname'=>'agenti','limit'=>6,'tpl'=>'agentiTpl2','outputSeparator'=>'||','docid'=>18));
Что у Вас в чанке agentiTpl2?
Павел Романов
13 февраля 2015, 14:38
0
У Вас почему-то скрипт дублирует первый элемент.
Можете прописать в стилях:
.slides .clone:first-child {display:none !important;}
Заплатка, конечно, но должно сработать ))