Роман

Роман

С нами с 06 октября 2013; Место в рейтинге пользователей: #322

как в pdoResources вывести следующие ресурсы от текущего?

Помогите пожалуйста, никак не могу решить задачку, вроде простая, но не понимаю как решить, не нашел решения в сети.

Есть список ресурсов. Вывожу через pdoResources.

На странице ресурса нужно вывести ссылки на два следующих ресурса. И вот задача, не могу понять как это сделать. Соседние вывести исключив текущий ресурс не проблема.
[[pdoResources? 
    &tpl=`@INLINE <a href="[[~[[+id]]]]">[[+pagetitle]]</a>` 
    &parents=`[[*parent]]` 
    &resources=`-[[*id]]`
]]
Но как вывести только следующие, без предыдущих, по дате добавления например, или по id?
Роман
21 мая 2020, 18:04
modx.pro
1 079
0

Как вывести один чекбокс в mFilter2 ?

Друзья, не могу разобраться, очень нужна помощь ваша, подскажите пожалуйста.

Есть mFilter2, фильтрует товары minishop2.
У товаров есть СВОЙСТВО товара «в наличии», имя favorite



Хочу по нему отфильтровать
Вызов такой
{$_modx->runSnippet('!mFilter2', [
	'element' => 'msProducts',
	'class' => 'msProduct',
	'filters' => 'ms|favorite',
	'tplOuter' => 'tpl.mFilter2.outer.2',
	'tpls' => 'tpl.msProducts.row2',

	'tplFilter.outer.ms|favorite' => 'filter_outer_checkbox',
       'tplFilter.row.ms|favorite' => 'filter_row_checkbox',
])}
Чанк filter_outer_checkbox
<div class="filter_select checkbox">
{$rows}
</div>
Чанк filter_row_checkbox
<label for="mse2_{$key}_{$idx}" class="check {$disabled}">ЕСТЬ В НАЛИЧИИ
<input type="checkbox" name="{$filter_key}" id="mse2_{$key}_{$idx}" value="{$value}" {$checked} {$disabled}/>
</label>
Все фильтрует, но выводит ДВА чекбокса, с value 1 и value 0, как быть? Как сделать что бы один чекбокс был?
Роман
20 марта 2020, 03:59
modx.pro
445
0

Как в mFilter2 minishop2 с помощью JS узнать количество найденных результатов?

Всю голову изломал, не могу понять как это делается :(

При фильтрации, когда нет результатов, пишет «Подходящих результатов не найдено.»
Как отловить этот момент? Хочу на блок вешать класс если результатов не найдено.

В документации написано docs.modx.pro/komponentyi/msearch2/snippetyi/mfilter2#Javascript

При обновлении фильтров срабатывает событие mse2_load:

$(document).on('mse2_load', function(e, data) {
    console.log(e, data);
});
Смотрю в консоли при разных результатах, и не могу найти параметр в котором есть количество результатов, подскажите пожалуйста, как узнать количество возвращаемых результатов в mFilter2 на JS?
Роман
20 марта 2020, 02:44
modx.pro
357
0

Fenom - редирект на первый дочерний ресурс?

Друзья, подскажите пожалуйста аналог решения сниппета FirstChildRedirect на FENOM?

Нужно сделать редирект на первый дочерний ресурс при заходе на родителя с помощью Fenom, как это сделать?
Роман
05 марта 2020, 01:49
modx.pro
1
1 282
0

Как генерировать ALIAS из MENUTITLE вместо PAGETITLE?

Друзья, подскажите пожалуйста, есть ли решение, настройка в MODX REVO, что бы alias создавался из menutitle, а если поле пустое то из pagetitle. Как это сделать? Дело в том что pagetitle всегда огромные, пишутся для SEO, и содержание такое сложное, когда translit отработает, то получается немного не то название простое по смыслу которое хотелось бы, а вот в menutitle всегда пишу короткое и простое название для меню. Хотелось бы из него брать заголовок для aliasa, а если пусто, то как обычно из pagetitle. Есть решения?

Есть плагин у меня на событие OnDocFormSave
if ($modx->event->name == 'OnDocFormSave') {
  if($menutitle != ''){
         $resource->set('alias',$menutitle);
    }else{
        $resource->set('alias',$pagetitle);
    }  
    $resource->save();
}


Но он не работает почему то :( а должен.
Роман
05 февраля 2020, 13:07
modx.pro
2
1 000
0

Как задать счетчик итераций в цикле foreach в Fenom?

Друзья, помогите разобраться, изучаю Fenom и появилась задача, добавить счетчик. В доках есть пример.

{foreach $list as $value}
 <div>{$value}</div>
{/foreach}

{foreach 1..7 as $value} 
 <div>№{$value}</div>
{/foreach}
Но я не понимаю как он работает, хоть тресни.
Роман
31 января 2020, 13:52
modx.pro
5 152
0

Как в Fenom сделать выборку ресурсов без сниппета?

Друзья! Подскажите пожалуйста, что делаю не так.
Хочу сделать выборку последних добавленных ресурсов — товаров.

Есть дерево ресурсов — товаров minishop2
-Главная (1)
-Каталог (3)
---Категория товаров (4)
-------Товар()


---Категория товаров (5)
-------Товар()



На главной вызываю так, снипет все же использую

{set $newproducts = $_modx->runSnippet('!msProducts', [
'parents' => 3,
'includeThumbs' => 'small,mobilesmall',
'showHidden' => 0,
'showUnpublished' => 0,
'limit' => 4,
'where' => [
    'class_key:=' => 'msProduct',
]
])}
{foreach $newproducts as $item}
{$item['menutitle']}
{/foreach}
Роман
28 января 2020, 12:48
modx.pro
947
0

Какой способ с FENOM быстрей? циклы или снипеты?

Друзья, начал изучать FENOM, шаблоны в файлах и тд, понимаю и реально быстрей, видел сравнение парсера таблицу, что при большом количестве парсер FENOM все равно быстрей, пусть и немного, но не могу понять одного, быстрей через снипет, или напрямую быстрей через foreach?

Как быстрей, так
[[getImageList?
  &docid=`[[+id]]`
  &tvname=`address`
  &tpl=`tpl.address`
]]
Или так
{'!getImageList' | snippet : [
'tpl' => 'tpl.addressl',
'tvname' => 'address',
'docid' => $id,
]}
Роман
24 января 2020, 22:41
modx.pro
580
0

Как в сниппете mFilter2 вывести изображения нужного размера?

Друзья, помогите пожалуйста разобраться.

Есть вывод товаров в каталоге, так как есть фильтр, вывожу товары снипетом mFilter2:
[[!mFilter2?
				&limit=`5`
				&parents=`[[*id]]`
				&element=`msProducts`
				&setMeta=`1`
				&filters=`
					parent:categories,
					msoption|auto
				`
				&class=`msProduct`
				&sort=`ms|price:asc`
				&tplOuter=`tpl.mFilter2.outer.2`
				&tpls=`tpl.msProducts.row2`
				&tplFilter.outer.ms|price=`tpl.mFilter2.filter.slider`
				&tplFilter.row.ms|price=`tpl.mFilter2.filter.number`
				&tplFilter.outer.tv|number=`tpl.mFilter2.filter.slider`
				&tplFilter.row.tv|number=`tpl.mFilter2.filter.number`
				&tplFilter.row.ms|vendor=`tpl.mFilter2.filter.option`
			]]
В источнике файлов MS2 Images добавлены все размеры
Роман
24 января 2020, 14:53
modx.pro
835
0

Вывод изображений TV MIGX через FENOM

Друзья, изучаю FENOM и сразу сталкнулся с неприятной историей с путями к рисункам, есть TV MIGX indexgroup,
там используется рисунок, во кладках формы прописано так, использую простой TV с прописаным источником файлов от корня сайта /img/. в этой папке все остальные каталоги рисунков и рисунки.
{"field":"image","caption":"Фото","inputTV":"image"},
Если вывожу обычным способом через парсер MODx как раньше, то все хорошо.
[[getImageList? 
&tvname=`indexgroup` 
&tpl=`test`
]]
Чанк test
[[+image:phpthumbsup=`w=240&h=240&zc=1&q=100`]]
Результат от корня с папкой IMG, порядок:
/phpthumbsup/w/240/h/240/zc/1/q/100/src/img/catalog/Layer1.png
Роман
20 января 2020, 17:01
modx.pro
1
1 180
0