产品使用及交流论坛

首页 » 产品使用交流区 » 安装及使用交流 » 有没有办法实现最新发表的信息标题改变颜色的方法
hsgary - 2014/9/11 10:47:05
我想要实现的是最新发表的文章标题是“红色”,三天后自动转为“黑色”标题
就像最新的文章可以加一个“new"过几天就不显示了这种效果。
这种效果通过修改”自定义表单“可以完成嘛。
xiyou - 2014/9/11 11:13:33
和new一样的,只是把new图片改成一个css样式就可以,引用时候放在需要增加颜色的html标签内
具体演示模型代码演示:
  1. <script Language="c#" Runat="server">
  2. string newcolor(DateTime D1)
  3.      {
  4.         string rv="";
  5.         TimeSpan ts=DateTime.Now-D1;
  6.         if(ts.Days<=3)   //小于3天
  7.          {
  8.            rv=" style='color:#ff0000'";
  9.          }
  10.         return rv;
  11.      }
  12. </script>

  13. <%
  14. DataTable dt=Get_Data();
  15. DataRow dr;
  16. for(int i=0;i<dt.Rows.Count;i++)
  17. {
  18.   dr=dt.Rows; //说明:给dr赋值
  19. %>
  20. <a href="<%=Detail_Url(dr)%>" <%=newcolor((DateTime)dr["thedate"])%>><%=dr["title"].ToString()%></a>
  21.   .....自己扩展
  22. <%
  23. }
  24. %>
复制代码
<%=newcolor((DateTime)dr["thedate"])%>这句就是调用样式。如果小于三天就调用style='color:#ff0000'这个样式标题呈现红色,大于3天就空字符。

相关阅读:v3信息列表中增加new图标的模型教程
hsgary - 2014/9/11 11:27:00
嗯。。谢谢版主。
xiangbin0326 - 2017/2/21 23:39:26
<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>

<%=newpic((DateTime)dr["thedate"])%>
这个好用,但是xiyou老师上面给的代码咋不好用呢?rv=" style='color:#ff0000'";在网页上显示了,如下图

12720
是代码放的位置不对吗?
xiyou - 2017/2/22 9:15:47
可能是你写错了吧,
xiangbin0326 - 2017/2/22 9:29:22
用图片标示好用,改成颜色就不对了,不知错在哪,晕了!
xiyou - 2017/2/22 9:42:28
你把代码贴出来看看
xiangbin0326 - 2017/2/22 11:53:09
<script Language="c#" Runat="server">

string newcolor(DateTime D1)

     {

        string rv="";

        TimeSpan ts=DateTime.Now-D1;

        if(ts.Days<=3)   //小于3天

         {

           rv=" style='color:#ff0000'";

         }

        return rv;

     }

</script>




<ul class="fcxx">
<%
string Line;
DataTable dt=Get_Data();
DataRow dr;
for(int i=0;i<dt.Rows.Count;i++)
{
dr=dt.Rows;
if(((i+1)%5)==0)
{
  Line="<li class='line'></line>";
}
else
{
  Line="";
}
%>
<li><span class="title">
<a href="<%=Detail_Url(dr)%>" target="<%=Target%>" title="<%=Server.HtmlEncode(dr["title"].ToString())%>" style="<%=dr["title"]%>"><%=SubStr(dr["title"].ToString(),Title_Num,true)%> </a><%=newcolor((DateTime)dr["thedate"])%></span>
<span class="date"><%=((DateTime)dr["thedate"]).ToString("yyyy-MM-dd")%></span>
<span class="clear"></span>
</li>
<%
}
%>
</ul>
以上就是全部代码,这些代码放在导航模块中了
xiyou - 2017/2/22 14:45:56
xiangbin0326 - 2017/2/22 14:59:22
哦,谢谢!我试试!
xiangbin0326 - 2017/2/22 20:54:30
好用了,谢谢xiyou老师
1
查看完整版本: 有没有办法实现最新发表的信息标题改变颜色的方法