Поскольку мне несколько раз уже понадобился такой сниппет, подумал может ещё кому то пригодится.
Применялся при условия когда в keywords установлено только одно значение.
Код сниппета: isotopeFilters
<?php
$output = '';
$rowTpl = $rowTpl? $rowTpl: '';
$outerTpl = $outerTpl? $outerTpl: '';
$table = $modx->getFullTableName('portfolio_galleries');
$docid = $docid? $docid: $modx->documentIdentifier;

$sql = "SELECT DISTINCT(keywords) AS keywords, title FROM $table WHERE content_id = $docid";
$result = $modx->db->query($sql);
$rows = $modx->db->getRecordCount($result);

if($rows>0){
	$output .= '<div data-filter="*" class="cbp-filter-item-active cbp-filter-item"> Toate<div class="cbp-filter-counter"></div></div>';
	while($row = $modx->db->getRow($result)) {
		$output .= '/';
		$keywords = str_replace(', ', ' .', $row['keywords']);
		$output .= $modx->parseChunk($rowTpl, array('keywords' => ".$keywords", 'title' => $row['title']), '[+', '+]');
	}
	return $modx->parseChunk($outerTpl, array('wrapper' => $output), '[+', '+]');
}else{
	return '';
}
?>


Чанк: rowTpl
<div data-filter="[+keywords+]" class="cbp-filter-item">[+title+]
	<div class="cbp-filter-counter"></div>
</div>

Чанк: outerTpl
<div id="filters-container" class="cbp-l-filters-alignCenter">
	[+wrapper+]
</div>

Вызов сниппета:
[[isotopeFilters? &rowTpl=`gallery-filters-row` &outerTpl=`gallery-filters-outer`]]

Ну и для правильного вывода [+keywords+] в галереи, нужно убрать запятые
— либо снипетом
— либо PHx — ом

Я исполбзовал сниппет.
return str_replace(',', '', $keys);


Если кому то пригодился желаю удачи.