Роман

Роман

С нами с 24 января 2018; Место в рейтинге пользователей: #963
Павел Романов
26 июня 2021, 11:10
1
+1
Можно так:
<?php
$id = $modx->resource->id;
$tpl = '@INLINE <li><a href="[[~[[+id]]]]">[[#[[+id]].tvname]]</a></li>'; // tvname - имя Вашей TV
//.....
Василий Наумкин
30 января 2019, 12:11
1
0
Зачем это через mFilter2 делать? Мерчант-центр будет на фильтры нажимать, или что?

[[!msProducts?
    &parents=`69,70,323,760,819,846,820`
    &resources=`-1052,-1053,-1054`
    &depth=`100`
    &limit=`0`
    &tplOuter=`mFilter2OuterTplXML`
    &tpl=`tpl.msProducts.row.Roman.XML`
]]
Баха Волков
22 декабря 2018, 16:42
1
+1
Вы не поняли подсказку

[[!mSearch2?
&returnIds=`1`
&limit=`0`
&toPlaceholder=`result`
]]

[[+result:isnot=``:then=`
[[!pdoPage?
    &element=`msProducts`
    &parents=`0`
    &resources=`[[+result]]`
    &sortby=`{"Data.popular":"DESC"}`
    &tpl=`tpl.mSearch2.row.Roman`
]]
`:else=`Я подсказка. Ничего не могу найти, не знаю что делать...`]]

Изучайте документацию MODX, а точнее phx фильтры или переходите на шаблонизаторы
Андрей
07 февраля 2018, 12:51
1
0
Это код на Fenom — Шаблонизатор Fenom.

Для того чтобы работал код, должен быть установлен pdoTools и включена системная настройка — Использовать Fenom на страницах.

На стандартном парсере будет как то так:
[[!#GET.page:is=``:then=`[[*introtext]]`:else=``]]
Павел Романов
31 января 2018, 21:04
2
0
Можно на простых ресурсах.
Категории, к которым привязывать — просто через TV с типом «Множественный выбор».
Возможные значения формировать таким образом, чтобы при отметке получались ID через какой-нибудь разделитель.

Например, у категорий шаблон с ID = 5. В возможных значениях у TV пишете:
@EVAL return $modx->runSnippet('pdoResources',array(
'parents'=>15, // ID родителя категорий
'templates' => 5,
'limit'=>0,
'sortby'=>'{"pagetitle":"ASC"}',
'tpl'=>'@INLINE [[+pagetitle]]==#[[+id]]#',
'outputSeparator'=>'||'
));

Называете эту TV categories. У ресурсов выбираете, где выводить.

Вывод же в самой категории через tvFilters:
[[pdoResources?
&tvFilters=`categories==%#[[*id]]#%`
.....
]]

А комменты можете через TicketsComments к любому ресурсу прикрутить.
Наумов Алексей
31 января 2018, 21:00
1
0
Используйте miniShop2, в нем есть функция мультикатегорий категорий. + удобно добавлять поля + галерея есть встроенная.
Алексей Ерохин
25 января 2018, 10:51
1
0
У вас в файле assets/app/js/libs.js подключается jquery 1.11.2, который перекрывает остальные, и поэтому не работает. Скорее всего из-за этого
Максим Кузнецов
27 декабря 2015, 17:50
1
0
Приведу пример через сниппет (самый удобный вариант):

Пишем сниппет sendRedirect:
<?php
	$id = intval($id);
	if ($modx->getCount('modResource', array('id' => $id))) {
		$modx->sendRedirect($modx->makeUrl($id), array('responseCode' => 'HTTP/1.1 301 Moved Permanently'));
	}
	else {
		return;
	}

И вызываем его в чанке tpl.msOrder.success
[[!sendRedirect? &id=`айди_страницы`]]
Илья Уткин
31 марта 2015, 16:20
3
+2
&sortby=`{"Data.price":"ASC","Data.popular":"DESC"}`
так не подходит?