可以举个实际的例子来演示一下具体如何在模板的HTML文件中使用Typecho的模板标签吗?2 L0 T0 j0 c8 _0 y
q" R t7 l# r& f( T/ Q可以举一个实际的例子来演示一下如何在模板的HTML文件中使用Typecho的模板标签。 假设我们现在要在模板的首页中显示博客文章列表,可以按照以下步骤进行:
6 g3 y% {, o# o4 W7 `' `3 V- <div class="article-list">
0 Q0 }. D, j' j. n/ { - <?php $this->widget('Widget_Archive@index', 'pageSize=10&type=post&category=1')->to($posts); ?>
3 Y5 {. B, t* t/ o% U - <?php while($posts->next()): ?># b8 m' k h' N" z) B
- <div class="article-item">
: ], Q8 ~% D- k - <h2 class="article-title">/ u% S- o6 v9 Y
- <a href="<?php $posts->permalink(); ?>"><?php $posts->title(); ?></a>: Z; ^4 b8 `3 d
- </h2>
+ }/ [( A2 S8 q1 e$ n* O% m - <div class="article-meta">
( Z; B+ X; R8 k! H( W& m! Y - <span class="article-date"><?php $posts->date('Y-m-d'); ?></span>
' L4 \0 q4 e( }/ a0 h+ K: f - </div>% s% n1 _. @5 p! N
- <div class="article-excerpt"><?php $posts->excerpt(200, '...'); ?></div>
1 B# [ i" M2 P - </div>6 U1 @( p; w: q/ P& G: _
- <?php endwhile; ?># B9 F/ \' U, e) ~, U8 n+ G( a
- </div>
- h% O0 D4 L" h; U
复制代码 [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个字符。
/ g( E/ F* G/ X* f3 \, T" U* H" t
通过上面的代码,我们就可以在模板的首页中显示博客文章列表了。当我们在Typecho后台发布新的文章时,该文章也会自动显示在模板的首页中。 9 F/ }. t$ }) [& d6 |
( z1 W8 M. G- O* k, d9 E3 j7 P( N8 e* M$ y& K
2 d, @' d7 j% B" g, w
/ q; M5 Z: d; T0 e" ^5 Z: g' k5 { Z5 e% b) K
2 N. U1 ^8 ?" Z( e# g+ ?3 A- ?
|