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



源码(.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 版网站内容管理系统