{php} $cid = $article['cid']; $ptpuser = $article['ptpuser'] ?? ''; $ptpys = isFlag($article['ptpys'] ?? 1, 1); $ptpgg = $article['ptpgg'] ?? 0; $ptpggurl = $article['ptpggurl'] ?? ''; $commauth = isFlag($article['commauth'] ?? 1, 1); $title = trim((string)($article['article_title'] ?? '')); if ($title === '') { $title = strCut(strip_tags($article['ptptext'] ?? ''), 30, ''); } $cover = assetUrl($article['article_cover'] ?? '/assets/img/thumbnailbg.svg'); $coverCss = str_replace(["\\", "'", "\n", "\r", ")"], '', $cover); $dateText = !empty($article['ptptime']) ? date('Y年m月d日', strtotime($article['ptptime'])) : ''; $markdownHtml = renderArticleEmojis(renderMarkdownArticleCached($article['ptptext'] ?? '', $cid)); $tagsEnabled = \app\service\ContentFeatureService::tagsEnabled(); $tagList = $tagsEnabled ? array_values(array_filter(array_map('trim', explode(',', $article['tags'] ?? '')))) : []; $topIds = !empty($siteConfig['topes']) ? array_filter(array_map('trim', explode("\n", $siteConfig['topes']))) : []; $isAdminPinned = in_array((string)$cid, $topIds, true); $isUserPinned = !empty($article['user_top']); $isPinned = $isAdminPinned || $isUserPinned; $isOwner = $user && ($ptpuser === $user['username']); $isAdminUser = $user && isAdmin($user['username']); $canManage = $isOwner || $isAdminUser; $dianzanText = '赞'; $dianzanClass = 'iconfont icon-aixin ri-sxdzlike'; if (!empty($liked)) { $dianzanText = '取消'; $dianzanClass = 'iconfont icon-aixin2 ri-sxdzlikehs'; } $commentBtn = ($commauth === 1) ? '
{$dateText}