This commit is contained in:
Joduai 2026-01-28 00:57:28 -04:00 committed by GitHub
commit 3d728b8df9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
8 changed files with 178 additions and 0 deletions

View file

@ -3735,6 +3735,58 @@ get('/category/:category', function ($category) {
), $layout);
});
// Show categories with descriptions on /category page
get('/category', function () {
if (!login()) {
file_cache($_SERVER['REQUEST_URI']);
}
$categories = get_category_info();
$categoriesData = array(
'title' => generate_title('is_default', i18n('Categories')),
'description' => i18n('Categories').' '.i18n('of').' '.safe_html(strip_tags(blog_tagline())),
'metatags' => generate_meta(null, null),
'canonical' => site_url() . 'category',
'is_categories' => true
);
$vroot = rtrim(config('views.root'), '/');
$lt = $vroot . '/layout--categories.html.php';
if (file_exists($lt)) {
$layout = 'layout--categories';
} else {
$layout = '';
}
$pv = $vroot . '/main--categories.html.php';
if (file_exists($pv)) {
$pview = 'main--categories';
$categoriesData['categories'] = $categories;
} else {
$pview = 'main';
$categoriesData['posts'] = $categories;
//fallback for custom themes lacking main--categories.html.php
foreach ($categories as $category) {
$category->category = i18n('Categories');
$category->tag = NULL;
$category->readTime = "0";
$category->authorName = "Admin";
if (!empty(config('default.image'))) {
$category->authorAvatar = config('default.image');
} else $category->authorAvatar = NULL;
$category->authorUrl = '#';
if (file_exists($category->file)) {
$category->date = filemtime($category->file) ;
} else $category->date = NULL;
}
}
render($pview, $categoriesData);
});
// Show the RSS feed
get('/category/:category/feed', function ($category) {

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>

View file

@ -0,0 +1,18 @@
<?php if (!defined('HTMLY')) die('HTMLy'); ?>
<article class="type-post hentry section">
<header class="entry-header">
<h1 class="entry-title"><?php echo i18n('Categories');?></h1>
</header>
<div class="entry-content section-inner">
<?php foreach ($categories as $category): ?>
<div class="category-item post type-post">
<?php if ($category->count > 0): ?>
<h2><a href="<?php echo $category->url; ?>"><?php echo $category->title; ?></a></h2>
<?php else: ?>
<h2><?php echo $category->title; ?></h2>
<?php endif; ?>
<p><?php echo $category->description; ?></p>
</div>
<?php endforeach; ?>
</div>
</article>