无标题文档

显示某文章的 相关文章

- 显示某文章相关的文章(根据此文章的关键字)

源码(.jsp) | 必须 CMS4J标签 CMS4J嵌套式标签 获取要显示的数据

文件头（必须）:
<%@ page contentType="text/html; charset=gb2312" %> <%@ taglib uri="/cms4j" prefix="cms4j" %>
代码区（CMS4J CODE）:

<!--BEGIN:设置文章显示条件-->
<cms4j:article article_id="1742">
<table width="650" border="0" align="center" cellpadding="0" cellspacing="2" class="data_table">

<!--BEGIN: 显示文章-->
<cms4j:article_list share="true">
<tr>
<td align="center" class="title_bar"><%=article_info.getTITLE()%></td>
</tr>
<tr>
<td align="left"><%=article_info.getCONTENT()%></td>
</tr>
<tr>
<td align="left">
<strong>关键字：</strong>
<span class="code_key_3"><%=article_info.getKEY_WORD()%></span>
</td>
</tr>
</cms4j:article_list>
</table>
<table width="650" border="0" align="center" cellpadding="0" cellspacing="2" class="data_table">
<tr>
<td width="373" align="left" class="title_bar">相关文章标题</td>
<td width="269" align="left" class="title_bar">关键字</td>
</tr>
<!--BEGIN:取得上面共享的文章信息的关键字，并传递给一个新的文章显示逻辑进行查找并显示相关文章-->
<cms4j:article key="<%=shared_article_info.getKEY_WORD()%>">
<!--BEGIN: 显示文章-->
<cms4j:article_list>
<tr>
<td align="left"><%=article_info.getTITLE()%></td>
<td align="left" class="code_key_3"><%=article_info.getKEY_WORD()%></td>
</tr>
</cms4j:article_list>
</cms4j:article>
</table>
</cms4j:article>

源码重点解读

1. | <%@ taglib uri="/cms4j" prefix="cms4j" %> | CMS4J标签引用，必须通过此语句来调用CMS4J各标签
2. | <cms4j:article_list share="true"> | 在显示文章的时候，设置此文章信息是否共享。只有将此信息设置为共享，article_list标签以外的标签或程序才能够得到当前文章的相关信息。 否则文章信息只会在article_list标签体内生效。
3. | <cms4j:article key="<%=shared_article_info.getKEY_WORD()%>"> | 当存在一个共享的文章信息时，我们就可以在文章显示区域外得到此共享文章的信息，其对象名称为shared_article_info，其所有属性与article_info相同。shared_article_info中存放的即是上文共享的文章对象
4. | 核心思想揭示 | 实现相关文章，是通过应用2个 article 标签来实现，第一个 article 标签相当于一个大的容器，其不仅仅要显示当前指定的文章，还要向另外一个 article 标签提供信息。第二个 article 主要是借助上一个标签所共享的文章信息，获取第一个 article 中文章的相关文章。 请再仔细审视一下上面的示例代码结构。

版权所有： www.cms4j.com | 专业的 JAVA / JSP 版网站内容管理系统