Вывод категорий товара тегами
Может быть кому-нибудь еще понадобится вывести все категории текущего товара. Делюсь.
<?php
$currentID = $modx->resource->get('id');
$parentID = $modx->resource->get('parent');
$q = $modx->newQuery('msCategory');
$q->rightJoin('msCategoryMember', 'msCategoryMember', 'msCategory.id=msCategoryMember.category_id');
$q->groupby('msCategory.id');
$q->sortby('msCategory.pagetitle','ASC');
$q->select('msCategory.id, msCategory.pagetitle');
$q->where('msCategoryMember.product_id='.$currentID);
$parent = $modx->getObject('modResource', $parentID);
$parentTitle = $parent->get('pagetitle');
$options = "<a href=\"[[~$parentID]]\">$parentTitle</a>";
if ($q->prepare() && $q->stmt->execute()) {
while ($row = $q->stmt->fetch(PDO::FETCH_ASSOC)) {
$options .= " / <a href=\"[[~$row[id]]]\">$row[pagetitle]</a>";
}
}
return $options; Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
В общем, проясни, пожалуйста, зачем это нужно, в каких ситуация. Тогда немного поправим код и положим в готовые решения.
Тогда предлагаю вот такой код:
Выбирает все категории за один запрос и самостоятельно генерирует ссылки согласно настроек сайта. Работать будет немного быстрее.
Ну, и разделитель можно поправить с " , " на ", ".
Исправил!
Создал сниппет, скопировал туда этот код.
Вызываю его [[$название_сниппета]] в чанке, чанк в шаблоне.
Пусто…
Просто есть каталог одежды, и есть специальные коллекции. Каждый товар помимо категории, также привязывается к определенной коллекции.
Задача следующая — нужно в карточке товара сперва отобразить ссылку на категорию товара, т.е. вывести ссылку на родителя, и отдельной ссылкой вывести коллекцию, т.е. на альтернативную категорию.
Заранее благодарю за подсказку!
по этому решение которое выводит в ссылку название из TV с проверкой заполненности.