Финансовая поддержка VPS, бесплатные дополнения и docs Донаты оплачивают сервер и двигают бесплатные дополнения MODX и документацию. Поддержать

Всего 126 147 комментариев

Павел Гердер
Павел Гердер
Желание есть, но именно написать свои методы не получилось :(
В этом и заключается суть предложенной работы… Проект пора сдавать, время на самостоятельные попытки, к сожалению, кончилось.
Василий Наумкин
Василий Наумкин
Теперь понял. Из-за разделителя "/" решил, что сниппет должен показывать уровень вложения товара в категориях.

Тогда предлагаю вот такой код:
<?php
$currentID = $modx->resource->id;
$parentID = $modx->resource->parent;
$delimeter = ' , ';
$scheme = $modx->getOption('link_tag_scheme');

$q = $modx->newQuery('msCategory');
$q->leftJoin('msCategoryMember', 'msCategoryMember', array(
	'`msCategory`.`id` = `msCategoryMember`.`category_id`'
));
$q->sortby('pagetitle','ASC');
$q->select(array('id','pagetitle'));
$q->where('`msCategoryMember`.`product_id` = '.$currentID.' OR `id` = '.$parentID);

$result = array();
if ($q->prepare() && $q->stmt->execute()) {
	while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
		$url = $modx->makeUrl($row['id'], '', '', $scheme);
		$result[] = '<a href="'.$url.'">'.$row['pagetitle'].'</a>';
	}
}

return implode($delimeter, $result);

Выбирает все категории за один запрос и самостоятельно генерирует ссылки согласно настроек сайта. Работать будет немного быстрее.
Виктор Долгий
Виктор Долгий
Почему только для мультикатегорий? Показывает родительскую категорию и, если есть, дополнительные. Просто в силу специфики мне удобней было не тэгами разделять товары на отдельные группы, а категориями. Тэги я использовал для менее значимых праметров и группировок. Например, товар находится в нескольких основных группах, и, помимо этого есть еще несколько категорий по применению в разных секторах (бытовой, промышленный), чтобы удобней было пользоваться фильтром, не создавая большую кучу всего. Как по мне, в моем случае это добавляет удобства и понятности в категоризации.

Василий Наумкин
Василий Наумкин
Дмитрий Чумак
Дмитрий Чумак
Пробовал варианты
<img src="[[!phpthumbof? &input=`[[*image]]`]]" width="196" height="180"  alt="[[+pagetitle]]" title="[[+pagetitle]]" />
<img src="[[!phpthumbof? &input=`[[+image]]`]]" width="196" height="180"  alt="[[+pagetitle]]" title="[[+pagetitle]]" />
<<img src="[[!phpthumbof? &input=`[[+tv.image]]`]]" width="196" height="180"  alt="[[+pagetitle]]" title="[[+pagetitle]]" />
ни какой из них не подгружает
Александр Наумов
Александр Наумов
1. Должно работать. Если используешь Tickets — то у них свой набор параметров, в котором надо это указать.
Василий, подскажи, пожалуйста, а где тогда нужно прописывать разрешенные теги и их параметры если использую Tickets? Добавление тегов и их параметров в Параметрах сниппета Jevix положительного результата не дает.