产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 求信息置顶代码,谢谢!
xiangbin0326 - 2017/2/26 14:27:13
求信息置顶代码,谢谢!
xiyou - 2017/2/27 9:39:12
http://bbs.pageadmin.net/showtopic-35821.aspx
xiangbin0326 - 2017/2/27 9:53:06
这个不知道咋用,望指点迷津!谢谢
xiyou - 2017/2/27 11:56:59
你在表单模型中新建一个模型,把代码粘贴进去进行调用就可以了
xiangbin0326 - 2017/3/1 20:50:38
我想要实现这样的信息置顶效果,


12762

是不是应该和最新信息的代码差不多?
即:
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基础语法的朋友应该很容易扩展功能。

注意:要想突出显示最新信息,日期要改成当前时间,否则不显示
xiangbin0326 - 2017/3/2 10:31:26
实在是愚钝,没弄你明白咋调用,感觉这里的csd文件和要置顶的信息没关系呢?
xiyou - 2017/3/2 10:54:02
想让信息置顶,可以参考http://bbs.pageadmin.net/showtopic-35821.aspx
但在后台要给信息确认置顶

你想做成和你说的那个一模一样的,要你自己改样式
xiyou - 2017/3/2 11:15:56
  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>
复制代码
这样就能把所有置顶消息按同一样式排列出来了
xiangbin0326 - 2017/3/2 14:39:11
实在是愚钝,没弄你明白咋调用,感觉这里的css文件和要置顶的信息没关系呢?
xiyou - 2017/3/2 18:04:53
你可以把代码复制到模型中,看看效果,然后根据妮子的情况进行修改就可以了,这只是一个普通的信息置顶的模型
xiangbin0326 - 2017/3/4 17:28:12
把代码复制到导航模型的内容区,如下图:


12771

最终显示结果如下图:

12772
没实现置顶,需要显示“置顶”小图标,不需要显示发布的图片,日期咋没有显示?望老师指点,谢谢!
xiyou - 2017/3/4 18:04:24
之前的代码,只是一个基本的信息置顶模型,让信息置顶,在后台还要勾选信息让其置顶,且做成你想要的那种排版,需要你自己去对模型进行修改,你需要了解字段的用法
xiangbin0326 - 2017/3/4 18:23:50
后台勾选了
xiangbin0326 - 2017/3/4 18:29:24

12773
xiangbin0326 - 2017/3/5 17:05:14
阿拉是弄不明白了!
1
查看完整版本: 求信息置顶代码,谢谢!