| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- {include file="header" /}
- <link rel="stylesheet" href="/assets/xtu/show-news.css?v=20260429-1715">
- {php}
- $articleTitle = trim((string)($title ?? ''));
- $articleTitle = $articleTitle !== '' ? $articleTitle : trim((string)($category['catname'] ?? '新闻详情'));
- $articleDesc = trim((string)($description ?? ''));
- if ($articleDesc === '' && !empty($content)) {
- $articleDesc = mb_substr(trim(strip_tags((string)$content)), 0, 140, 'utf-8');
- }
- $articleHero = '';
- foreach (['thumb3', 'thumb2', 'thumb1', 'thumb'] as $imageField) {
- if (!empty($$imageField)) {
- $articleHero = $$imageField;
- break;
- }
- }
- $articlePublish = !empty($publish_time) ? date('Y-m-d', (int)$publish_time) : '';
- $articleUpdate = !empty($update_time) ? date('Y-m-d', (int)$update_time) : '';
- $articleTags = [];
- if (!empty($tags)) {
- $articleTags = array_values(array_filter(array_map('trim', explode(',', (string)$tags))));
- }
- {/php}
- <main class="show-news-page">
- <section class="show-news-hero">
- <div class="content-1200-wrap show-news-hero-shell is-no-hero">
- <div class="show-news-hero-copy">
- <div class="show-news-breadcrumb">
- <a href="{:cms_lang_url(addon_url('cms/index/index'))}">{:cms_t('home','首页')}</a>
- <span>/</span>
- <a href="{:getCategory($catid,'url')}">{$category.catname|default=''}</a>
- </div>
- <h1>{$articleTitle}</h1>
- <div class="show-news-meta">
- {if $articlePublish !== ''}<span>{$articlePublish}</span>{/if}
- {if !empty($hits)}<span>{:cms_t('views','浏览')} {$hits}</span>{/if}
- {if $articleUpdate !== '' && $articleUpdate !== $articlePublish}<span>{:cms_t('updated_at','更新于')} {$articleUpdate}</span>{/if}
- </div>
- </div>
- </div>
- </section>
- <section class="show-news-main">
- <div class="content-1200-wrap show-news-main-shell">
- <article class="show-news-article">
- <div class="show-news-content">
- {if $is_pay || $is_part_content_pay == 1}
- {if !empty($content)}
- {$content|raw}
- {elseif !empty($description) /}
- <p>{$description}</p>
- {else /}
- <p>{:cms_t('content_empty','暂无内容')}</p>
- {/if}
- {/if}
- {if !$is_pay && $readpoint > 0}
- <div class="show-news-paywall">
- <p>{:cms_t('paid_read_tip_prefix','阅读此内容需要支付')} <strong>{$readpoint} {if $paytype==1}{:cms_t('currency_yuan','元')}{else /}{:cms_t('points','积分')}{/if}</strong></p>
- <div class="show-news-paywall-actions">
- {if $paytype==1}
- <a href="{:addon_url('cms/order/submit',['catid'=>$catid,'id'=>$id,'pay_type'=>'wechat'])}" class="show-news-pay-btn">微信支付</a>
- <a href="{:addon_url('cms/order/submit',['catid'=>$catid,'id'=>$id,'pay_type'=>'alipay'])}" class="show-news-pay-btn is-light">支付宝支付</a>
- {/if}
- <a href="{:addon_url('cms/order/submit',['catid'=>$catid,'id'=>$id,'pay_type'=>'balance'])}" class="show-news-pay-btn is-light">余额支付</a>
- </div>
- </div>
- {/if}
- {if !empty($pages)}
- <div class="show-news-pages">{$pages|raw}</div>
- {/if}
- </div>
- {if !empty($articleTags)}
- <div class="show-news-tags-bar">
- <div class="show-news-tag-list">
- {volist name="articleTags" id="tag"}
- <a href="{:addon_url('cms/tags/index',[':tag'=>$tag])}">{$tag}</a>
- {/volist}
- </div>
- </div>
- {/if}
- <div class="show-news-bottom-nav">
- {yzn module="cms" action="pre" catid="$catid" id="$id" cache="3600" return="prevData"}
- {if !empty($prevData) && !empty($prevData.url)}
- <a class="show-news-bottom-nav-item" href="{$prevData.url}">
- <small>{:cms_t('prev_article','上一篇')}</small>
- <strong>{$prevData.title|default='暂无上一篇'}</strong>
- </a>
- {else /}
- <div class="show-news-bottom-nav-item is-disabled">
- <small>{:cms_t('prev_article','上一篇')}</small>
- <strong>{:cms_t('no_prev_article','暂无上一篇')}</strong>
- </div>
- {/if}
- {/yzn}
- {yzn module="cms" action="next" catid="$catid" id="$id" cache="3600" return="nextData"}
- {if !empty($nextData) && !empty($nextData.url)}
- <a class="show-news-bottom-nav-item" href="{$nextData.url}">
- <small>{:cms_t('next_article','下一篇')}</small>
- <strong>{$nextData.title|default='暂无下一篇'}</strong>
- </a>
- {else /}
- <div class="show-news-bottom-nav-item is-disabled">
- <small>{:cms_t('next_article','下一篇')}</small>
- <strong>{:cms_t('no_next_article','暂无下一篇')}</strong>
- </div>
- {/if}
- {/yzn}
- </div>
- </article>
- </div>
- </section>
- {php}
- $relatedWhere = "`catid` = " . (int)$catid . " AND `id` <> " . (int)$id . " AND `status` = 1";
- {/php}
- {yzn module="cms" action="lists" catid="$catid" where="$relatedWhere" order="publish_time DESC,id DESC" num="3" return="relatedNews" moreinfo="1"}
- {if !empty($relatedNews)}
- <section class="show-news-related-section">
- <div class="content-1200-wrap">
- <div class="show-news-related-head">
- <h2>{:cms_t('related_articles','相关推荐')}</h2>
- </div>
- <div class="show-news-related-grid">
- {volist name="relatedNews" id="related"}
- <a class="show-news-related-card" href="{$related.url}">
- <div class="show-news-related-card-thumb">
- <img src="{if !empty($related.thumb)}{$related.thumb}{elseif !empty($related.thumb1) /}{$related.thumb1}{else /}/uploads/20260409/15d257a4faf1bc9aadd0095112b6b7f7.png{/if}" alt="{$related.title}">
- </div>
- <div class="show-news-related-card-copy">
- <span>{$related.publish_time|date='Y-m-d'}</span>
- <h3>{$related.title}</h3>
- </div>
- </a>
- {/volist}
- </div>
- </div>
- </section>
- {/if}
- {/yzn}
- {include file="footer-links" /}
- </main>
- {include file="footer" /}
|