PageAdmin网站内容管理系统(CMS)交流论坛

注册

 

QQ登录

只需一步,快速开始

发新话题 回复该主题

求信息置顶代码,谢谢! [复制链接]

1#
求信息置顶代码,谢谢!
分享 转发
TOP
2#
TOP
3#

这个不知道咋用,望指点迷津!谢谢
TOP
4#

你在表单模型中新建一个模型,把代码粘贴进去进行调用就可以了
TOP
5#

我想要实现这样的信息置顶效果,




是不是应该和最新信息的代码差不多?
即:
1、找到你要修改的模型(找不到先看http://www.pageadmin.net/article/20121220/497.html这个教程),在你修改的模型的第一行插入下面的代码,这是一个判断日期相差天数来返回不同字符的函数。

完整的模型如下。
<script Language="c#" Runat="server">
string newpic(DateTime D1)
{
string rv="";
TimeSpan ts=DateTime.Now-D1;
if(ts.Days<=3) //如果是3天内发布就返回图片,这里可以自己修改
{
rv="<img src='/e/images/diy/new.gif' hspace=5>";
}
return rv;
}
</script>
<%
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows; //说明:给dr赋值
%>
....其他不相关内容本处省略
<%=newpic((DateTime)dr["thedate"])%> <---这里为最新图标的调用方法-->

<%
}
%>
复制代码
v3的模型完全采用标准的.net语法,熟悉net基础语法的朋友应该很容易扩展功能。

注意:要想突出显示最新信息,日期要改成当前时间,否则不显示
TOP
6#

实在是愚钝,没弄你明白咋调用,感觉这里的csd文件和要置顶的信息没关系呢?
TOP
7#

想让信息置顶,可以参考http://bbs.pageadmin.net/showtopic-35821.aspx
但在后台要给信息确认置顶

你想做成和你说的那个一模一样的,要你自己改样式
TOP
8#

  1. <style>
  2. .hh_article{clear:both;} /*文章带置顶样式*/
  3. .hh_article li.tw{text-align:left;border:1px dotted #cccccc;border-width:0 0 1px 0;padding:5px 0 5px 0;overflow:hidden;} /*置顶通用样式*/
  4. .hh_article .tw .pic{float:left;margin:5px 10px 5px 0;border:1px solid #dddddd;display:inline}
  5. .hh_article .tw .title{text-align:left;line-height:25px;}
  6. .hh_article .tw .title a{font-weight:bold;padding-left:0px;font-size:14px;colorcc0000}
  7. .hh_article .tw .introduct{padding:2px 5px 5px 0px;line-height:20px;color666666;}
  8. .hh_article li.normal{clear:both;height:20px;padding:6px 0 2px 5px;text-align:left;overflow:hidden;}
  9. .hh_article .normal .title{float:left;text-align:left;padding:0 0 0 10px;background:url(images/article_arrow.gif) no-repeat left center;}
  10. .hh_article .normal .date{float:right;color666666;padding-right:2px}
  11. </style>




  12. <div class="hh_article">
  13. <ul>
  14. <%
  15. string pic="",istop="0";
  16. DataTable dt;
  17. DataRow dr;
  18. dt=Get_Data();
  19. for(int i=0;i<dt.Rows.Count;i++)
  20. {
  21. dr=dt.Rows[i];
  22. pic=dr["titlepic"].ToString();
  23. istop=dr["istop"].ToString();
  24. %>
  25. <%if(istop=="1"){%>
  26. <li class="tw">
  27. <%if(pic!=""){%><span class="pic"><a href="<%=Detail_Url(dr)%>" target="<%=Target%>"><img src="<%=pic%>" border="0" style="<%=TitlePic_Size%>"></a></span>
  28. <%}%><span class="title"><a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title="<%=Server.HtmlEncode(dr["title"].ToString())%>" style="<%=dr["pa_style"]%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
  29. <p class="introduct"><%=SubStr(dr["pa_introduct"].ToString(),100,true)%></p>
  30. </li>
  31. <%}
  32. else
  33. {%>
  34. <li class="normal"><span class="title">
  35. <a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title="<%=Server.HtmlEncode(dr["title"].ToString())%>" style="<%=dr["pa_style"]%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%></a></span>
  36. <span class="date"><%=((DateTime)dr["thedate"]).ToString("MM-dd")%></span>
  37. <span class="clear"></span>
  38. </li>
  39. <%
  40. }
  41. }
  42. %>
  43. </ul></div>
复制代码
这样就能把所有置顶消息按同一样式排列出来了
TOP
9#

实在是愚钝,没弄你明白咋调用,感觉这里的css文件和要置顶的信息没关系呢?
TOP
10#

你可以把代码复制到模型中,看看效果,然后根据妮子的情况进行修改就可以了,这只是一个普通的信息置顶的模型
TOP
11#

把代码复制到导航模型的内容区,如下图:




最终显示结果如下图:


没实现置顶,需要显示“置顶”小图标,不需要显示发布的图片,日期咋没有显示?望老师指点,谢谢!
TOP
12#

之前的代码,只是一个基本的信息置顶模型,让信息置顶,在后台还要勾选信息让其置顶,且做成你想要的那种排版,需要你自己去对模型进行修改,你需要了解字段的用法
TOP
13#

后台勾选了
TOP
14#


TOP
15#

阿拉是弄不明白了!
TOP
发新话题 回复该主题