| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 |
- <?php
- // 引入公共查询类
- require_once 'CommonQuery.php';
- // 频道名称
- $channelName = '单位概况';
- // 获取URL参数中的文章ID
- $articleId = isset($_GET['id']) ? $_GET['id'] : '';
- // 使用loadListByChannelName函数获取文章列表(最多10篇)
- $articlesList = loadListByChannelName(10, $channelName);
- // 默认显示第一篇文章或指定ID的文章
- $currentArticle = null;
- if (!empty($articleId)) {
- // 如果有指定ID,则获取该文章内容
- $currentArticle = getContentById($articleId);
- } elseif (!empty($articlesList)) {
- // 如果没有指定ID但有文章列表,则显示第一篇文章
- $firstArticle = $articlesList[0];
- $currentArticle = getContentById($firstArticle['id']);
- }
- // 如果没有获取到文章,使用默认数据
- if (!$currentArticle) {
- $currentArticle = [
- "title" => "暂无内容",
- "content" => "抱歉,当前没有相关内容。",
- "date" => date('Y-m-d'),
- "views" => 0
- ];
- } else {
- // 确保必要字段存在
- $currentArticle['title'] = isset($currentArticle['title']) ? $currentArticle['title'] : (isset($currentArticle['subject']) ? $currentArticle['subject'] : '无标题');
- $currentArticle['content'] = isset($currentArticle['content']) ? $currentArticle['content'] : '无内容';
- $currentArticle['date'] = isset($currentArticle['date']) ? $currentArticle['date'] : (isset($currentArticle['createtime']) ? date('Y-m-d', strtotime($currentArticle['createtime'])) : date('Y-m-d'));
- $currentArticle['views'] = isset($currentArticle['views']) ? $currentArticle['views'] : 0;
- }
- // 轮播图数据
- $carouselItems = [
- [
- "image" => "/uploads/20251013/6af88ead615998ad6c789327b26f7bbe.jpg",
- "alt" => $channelName
- ]
- ];
- ?>
- <!DOCTYPE html>
- <html lang="zh-CN">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>厦门市文化遗产保护中心 - <?php echo $currentArticle['title']; ?></title>
- <link rel="stylesheet" href="/css/fonts.css">
- <link rel="stylesheet" href="/css/fontawesome.min.css">
- <link rel="stylesheet" href="/css/bootstrap.min.css">
- <link rel="stylesheet" href="/css/swiper-bundle.min.css">
- <link rel="stylesheet" href="/css/style.css">
- <script src="/js/jquery-3.7.1.js"></script>
- <script src="/js/bootstrap.bundle.js"></script>
- <script src="/js/swiper-bundle.min.js"></script>
- </head>
- <body>
- <?php include __DIR__ . '/components/navbar.php'; ?>
- <!-- 轮播图 -->
- <div class="swiper mySwiper" style="width: 100%; height: 400px;">
- <div class="swiper-wrapper">
- <?php foreach ($carouselItems as $item): ?>
- <div class="swiper-slide">
- <img src="<?php echo $item['image']; ?>" alt="<?php echo $item['alt']; ?>" style="width: 100%; height: 100%; object-fit: cover;">
- </div>
- <?php endforeach; ?>
- </div>
- <div class="swiper-pagination"></div>
- <div class="swiper-button-prev"></div>
- <div class="swiper-button-next"></div>
- </div>
- <!-- 主要内容 -->
- <div class="main-content">
- <div class="container">
- <div class="row">
- <!-- 左侧导航 -->
- <div class="col-12 col-sm-12 col-md-4 col-lg-3">
- <div class="sidebar">
- <div class="title">
- <h2><?php echo $channelName; ?></h2>
- </div>
- <ul class="sidebar-menu">
- <?php if (!empty($articlesList)): ?>
- <?php foreach ($articlesList as $article): ?>
- <?php
- $articleTitle = isset($article['title']) ? $article['title'] : (isset($article['subject']) ? $article['subject'] : '无标题');
- $isActive = (isset($article['id']) && isset($currentArticle['id']) && $article['id'] == $currentArticle['id']);
- ?>
- <li>
- <a href="danWeiGaiKuang.php?id=<?php echo $article['id']; ?>"
- <?php echo $isActive ? 'class="active"' : ''; ?>>
- <?php echo $articleTitle; ?><i class="fa fa-arrow-right"></i>
- </a>
- </li>
- <?php endforeach; ?>
- <?php else: ?>
- <li><a href="#">暂无相关内容<i class="fa fa-arrow-right"></i></a></li>
- <?php endif; ?>
- </ul>
- </div>
- </div>
-
- <!-- 右侧内容 -->
- <div class="col-12 col-sm-12 col-md-8 col-lg-9">
- <div class="content">
- <div class="section-title">
- <h2 class="icon"><?php echo $currentArticle['title']; ?></h2>
-
- <nav aria-label="breadcrumb">
- <ol class="breadcrumb">
- <li class="breadcrumb-item"><a href="/">首页</a></li>
- <li class="breadcrumb-item active" aria-current="page"><?php echo $channelName; ?></li>
- </ol>
- </nav>
- </div>
-
- <div class="news-detail">
- <?php echo $currentArticle['content']; ?>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <?php include __DIR__ . '/components/footer.php'; ?>
-
- <script>
- $(document).ready(function() {
- // 初始化 Swiper
- const swiper = new Swiper(".mySwiper", {
- slidesPerView: 1,
- spaceBetween: 30,
- loop: true,
- pagination: {
- el: ".swiper-pagination",
- clickable: true,
- },
- navigation: {
- nextEl: ".swiper-button-next",
- prevEl: ".swiper-button-prev",
- },
- autoplay: {
- delay: 5000,
- disableOnInteraction: false,
- },
- });
- });
- </script>
- </body>
- </html>
|