38 lines
1.7 KiB
PHP
38 lines
1.7 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . '/includes/app.php';
|
|
|
|
$pageTitle = 'Publications';
|
|
$pageDescription = 'Editorial updates, strategic insight, and governance-focused content for the GBP ecosystem.';
|
|
$activePage = 'publications';
|
|
$publications = publication_catalog();
|
|
|
|
require __DIR__ . '/includes/header.php';
|
|
?>
|
|
<section class="page-section pt-4 pt-lg-5">
|
|
<div class="container">
|
|
<div class="hero-shell page-intro">
|
|
<span class="section-kicker">Publication reels</span>
|
|
<h1 class="page-title">Editorial content that strengthens institutional authority.</h1>
|
|
<p class="lead-copy mb-0">This first release includes a lightweight journal layer with list and detail views, making the site feel like an ecosystem platform rather than a single brochure.</p>
|
|
</div>
|
|
<div class="preview-grid">
|
|
<?php foreach ($publications as $publication): ?>
|
|
<article class="surface-card service-card">
|
|
<div class="d-flex flex-wrap gap-2 justify-content-between align-items-start">
|
|
<span class="signal-chip"><?= h($publication['category']) ?></span>
|
|
<span class="meta-inline"><?= h(format_date_label($publication['date'])) ?></span>
|
|
</div>
|
|
<h2 class="card-title"><?= h($publication['title']) ?></h2>
|
|
<p class="card-copy mb-0"><?= h($publication['summary']) ?></p>
|
|
<div class="mt-auto">
|
|
<a class="button-link" href="<?= h(page_url('publication.php', ['slug' => $publication['slug']])) ?>">Open article</a>
|
|
</div>
|
|
</article>
|
|
<?php endforeach; ?>
|
|
</div>
|
|
</div>
|
|
</section>
|
|
<?php require __DIR__ . '/includes/footer.php'; ?>
|