Да обязательно дай знать. Можно с ним работать или нет в итоге ))
<?php if ($category['id']) { ?> <?php if ($category['ns_level'] == 1) { ?> <!-- Для первого уровня: ссылка на базовый URL типа контента --> <a href="/<?= $ctype['name']; ?>">Назад к списку</a> <?php } elseif ($category['ns_level'] > 1) { ?> <!-- Для вложенных категорий --> <?php // Получаем модель контента $model = cmsCore::getModel('content'); // Получаем родительскую категорию $parent_category = $model->getCategory($ctype['name'], $category['parent_id']); ?> <?php if ($parent_category) { ?> <!-- Ссылка на родительскую категорию --> <a href="/<?= $ctype['name']; ?>/<?= $parent_category['slug']; ?>"> Назад к <?= $parent_category['title']; ?> </a> <?php } ?> <?php } ?> <?php } ?>
Пояснения:
Для первого уровня (ns_level=1):
Ссылаемся на базовый URL типа контента (например, /articles)
Для вложенных категорий (ns_level>1):
Получаем ID родителя из $category['parent_id']
Загружаем данные родительской категории через модель контента
Формируем ЧПУ-ссылку вида /{тип_контента}/{slug_родителя}
Улучшения:
Универсальная обработка всех вложенных категорий
Проверка существования родительской категории
Использование ЧПУ-формата URL
Автоматическое определение названия родительской категории
Дополнительно:
Убедитесь, что в настройках CMS включены ЧПУ
Для сложных структур можно добавить цепочку родительских категорий
Стилизуйте ссылку через CSS-классы