可以举个实际的例子来演示一下具体如何在模板的HTML文件中使用Typecho的模板标签吗? |2 S+ j7 I/ A; b( `3 {7 l
( Y5 f$ r$ L7 L9 Y9 h- o, b" ?! h! ~可以举一个实际的例子来演示一下如何在模板的HTML文件中使用Typecho的模板标签。 假设我们现在要在模板的首页中显示博客文章列表,可以按照以下步骤进行:
9 i9 X8 M0 t& T* Y! n, B- <div class="article-list">
# ?. p5 Y( ^9 ?8 t1 b0 z& [; ? - <?php $this->widget('Widget_Archive@index', 'pageSize=10&type=post&category=1')->to($posts); ?>
- W# |5 Z" a# U: B4 l. G+ Y - <?php while($posts->next()): ?>
. u: {; k! O+ D" M5 M. I5 g - <div class="article-item">1 L1 C6 G8 H2 W: G. Z8 a+ F. a9 x
- <h2 class="article-title">4 J% F g% K% L7 p
- <a href="<?php $posts->permalink(); ?>"><?php $posts->title(); ?></a># V# r4 p% ]9 _2 f
- </h2>
, ~. \4 @+ p' e - <div class="article-meta">; [ s+ ]4 {3 Q, t2 a. S0 x
- <span class="article-date"><?php $posts->date('Y-m-d'); ?></span>
$ D7 ~1 @) X) o! N c1 P8 p - </div>
- Z2 Q, E' v2 c! y4 @9 t - <div class="article-excerpt"><?php $posts->excerpt(200, '...'); ?></div>
) _* D% h$ k. J - </div>
, {8 k2 k- Z( n2 {. E0 Z& x - <?php endwhile; ?>( P. T6 L i) Y6 M
- </div>; s$ Y- @1 c+ L a
复制代码 [backcolor=var(--c-fg-2)][color=var(--un-prose-body)]解释一下上面的代码: 第一行代码定义了一个article-list的div,用于显示文章列表。 第二行代码使用Widget_Archive类,获取归类为“技术文章”分类的文章列表,并设置每页显示10篇文章。 第三行代码使用while循环,遍历文章列表。 第四行代码定义一个article-item的div,用于显示每篇文章的标题、日期和摘要。 第五行代码使用h2标签显示文章标题,并将其链接到文章的永久链接。 第六行代码使用article-meta样式显示文章日期。 第七行代码使用article-excerpt样式显示文章摘要,最多显示200个字符。
* {1 ?0 D% y# [2 G* S2 \. m# P2 o
通过上面的代码,我们就可以在模板的首页中显示博客文章列表了。当我们在Typecho后台发布新的文章时,该文章也会自动显示在模板的首页中。 0 h( U3 @0 X& E8 v/ a* J
6 v9 }+ ^) k0 t4 D/ \
5 V, u; ~0 `/ R, ~* J% [4 p# P1 C3 C; l5 p W
5 k% d. c1 O4 J Q4 P5 l: g5 U
! j, [% x o! J# p; B0 v: U6 O# o1 C$ r/ T5 p1 N4 F
|