修改DedeCMS自动获取标题的长度

织梦教程 强烈建议 2024-02-06 14:20 334 0

  在网站中调用网站文章标题的时候一般都是要限制标题长度的,对于一些超出的部分选择用省略号代替,实现这样的效果***简单的方法就是利用织梦调用标签中对标题长度来控制。但是也有其他的方法可以达到这样的效果,不用每次调用的时候都使用标签。

  ***种方法:运行php

  [field:test runphp=yes]

  @me=substr(@me,截取字节)

  [/field:test]

  第二种方法:调用内置函数

  [field:test function='cn_substr(@me,截取字节)'/]

  第三种方法:用css控制

  这里是控制标题的CSS代码:

  .li {list-style:none;

  width:260px; //这个就是用来控制显示的标题长度

  white-space:nowrap;

  text-overflow:ellipsis;

  -o-text-overflow:ellipsis;

  overflow: hidden;

  }

  例如在DedeCMS里这样调用标题既可实现:

  {dede:arclist row=8 titlelen=126 orderby=pubdate typeid=8}

  

  • [field:title/]
  •   {/dede:arclist}

      第四种方法:调用代码中使用PHP程序代码

      {dede:arclist row=6 typeid=2 titlelen=50}

      

  • [field:pubdate function="MyDate('m-d',@me)"/][[field:typelink/]][field:title function='(strlen("@me")>50 ? cn_substr("@me",50)."…":"@me")'/]
  •   {/dede:arclist}



    时间:(2024-02-06 14:20:48)
    本站资源均来自互联网或会员发布,如果不小心侵犯了您的权益请与我们联系。我们将立即删除!谢谢!