DedeCMS(织梦)判断简略标题为空则显示完整标题的几种方法

这篇具有很好参考价值的文章主要介绍了DedeCMS(织梦)判断简略标题为空则显示完整标题的几种方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

相信大家都遇到过,我们在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面yii666的小编就为你推荐另外几种标题调用方式,如进行标题判断,DedeCMS判断简略标题为空时则显示完整标题。

具体方法如下:

方法一: 

{dede:field name='array' runphp='yes'} if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];{/dede:field} 

方法二: 
 

[field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array]

这个方法可以在{dede:arclist}标签中套用。
 

方法三:
 

有时标题过长,全部显示会导致排版混乱,影响美观。但显示一部分又影响用户体验。我们希望当标题在一定长度范围内时,全标题显示,当标题过时,只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示。
 

这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的标题50字节,只想显示30字节,模板代码如下:
 

           
  • [field:title function='( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" )'/]

很明显,解决问题的关键在于用 [field:title function='( strlen("@me")>34 ? cn_substr("@me",30)."..." : "@me" ) ' /] 代替了原来的 [field:title /] ,在输出标题时多了一个判断的过程,先判断标题是否大于34字节,如果大于则只输出30字节的长度,并加上省略号。而title="[field:title /]" 则不受影响,鼠标移上去时显示标题的全部内容。
 

方法四:

除上面修改模板的方法外,还有编程或CSS等方法。但能通过模板解决的问题,编程就不必要了。CSS的方法如下: 
 

DedeCMS2007即将发布

解释:width:120px; 限定长度,text-overflow:ellipsis :当对象内文本溢出时显示省略标记...,white-space:nowrap:强制文本在一行内显示,overflow:hidden:溢出内容为隐藏。更多相关的使用技巧大家可以参考这篇文章:https://www.yii666.net/article/50258.htm
 

CSS的方法比修改模板还要简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的。所以,还是使用上面的修改模板的方法吧。
 

最近还发现了另外一个问题,dede标题链接,有则能链接无则不连接,下面是解决的方法:

{dede:list pagesize='15' orderby='weight' orderway='desc'}
        
[field:pubdate function='strftime("%Y/%m/%d",@me)'/]
[field:array runphp='yes'] if (@me['body']=='') @me=@me['title'];else{ @me = ''.@me['title'].'';}[/field:array]
{/dede:list}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对yii666的支持。
 文章来源地址https://www.toymoban.com/news/detail-429727.html

到了这里,关于DedeCMS(织梦)判断简略标题为空则显示完整标题的几种方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 织梦dedecms后台栏目怎么显示没有审核的文档数量

    在织梦的后台当中如果是没有审核的文章有很多,每次审核都要打开待审核文档,如果内容有很多,就很麻烦。 修改的方法: 打开/include/typeunit.class.admin.php文件 找到: function ListAllType 在上面加上下面的代码: 将: $this-GetTotalArc($id). 替换为: $this-GetTotalArc($id).$this-GetTotalA

    2024年02月03日
    浏览(33)
  • 织梦dedecms的arclist循环中判断第一个li,则添加固定的css否则不加

    dedecms的arclist循环中,判断如果是第一个li,则添加固定的css,否则不加 经过测试,同样在channel标签里也适用。 写法如下: 复制代码 代码如下: {dede:arclist row=4 flag=\\\'p\\\'} [field:global.autoindex/]{/dede:arclist} [field:global name=autoindex runphp=\\\"yes\\\"](@me==1)? @me=\\\"class=on\\\":@me=\\\"\\\";[/field:global] 这句话的

    2024年02月02日
    浏览(35)
  • 织梦dedecms模板中显示最近浏览文章列表的方法示例

    我们在制作织梦商城模板的时候经常会仿照shopex或者ecshop模式,在列表dede模板中添加最近浏览文章列表,这样可以提高客户的体验度,下面dedecms模板中心跟大家分享下实现方法: 1.后台出执行如下语句 2.新建php文件count_zj.php 存放到puls目录下内容如下 3.在文章模板处添加如下

    2024年02月02日
    浏览(36)
  • 织梦dedecms在模板页面中实现会员登录退出状态显示的方法

    很多会员朋友在制作带会员中心的模板文件时候,当我们点击登录后,织梦默认是跳转到会员中心的,但在我们返回网站主页时,发现header没有显示会员登录信息,却在原始位置显示了登录信息,这是因为我们没有设置登录后的显示的位置及会员信息的调用。 因此我们要再上

    2024年02月02日
    浏览(29)
  • 织梦dedecms在搜索结果页按栏目分类显示搜索数据

    搜索结果示范 1、搜索框代码里使用name=\\\"q\\\"作为搜索框属性,例如  2、打开 /include/taglib/arclist.lib.php 找到,大概在188行 $innertext = trim($innertext); 在它下面加入 preg_match(\\\"/~([A-Za-z0-9_]+)~/s\\\", $keyword, $conditions); if(isset($_REQUEST[\\\'q\\\']) $keyword = \\\'~q~\\\') { preg_match(\\\"/~([A-Za-z0-9_]+)~/s\\\", $keyword, $cond

    2024年02月03日
    浏览(38)
  • dedecms织梦TAG标签显示单个标签共有多少篇文章的方法

    我们在进行织梦dedecms模板设计的时候,想实现tag的链接和tag名的同时,还能显示每个tag关联的文章的数量。 但是织梦默认没有这样的标签来调用,这就需要我们自己对系统文件进行修改来实现了,具体方法如下: 找到并打开/include/taglib/tag.lib.php这个文件,找到第87行左右的

    2024年02月02日
    浏览(32)
  • 详解织梦DedeCMS幻灯片调用图片显示模糊的原因以及解决办法

    很多使用织梦程序做网站的时候遇到一个问题就是dedecms网站首页幻灯片调用的是文章缩略图,如果我们实际图片宽高比例和幻灯片的比例相差太大的话,那么在首页显示的幻灯片图片就会自动拉伸变的模糊,这个看起来确实是一个比较影响用户体验的问题,下面就给大家分析

    2024年02月02日
    浏览(32)
  • 织梦DEDECMS友情链接出现内页与首页都在首页显示解决方法

    dedecms首页调用友情链接的时候,自己制作的模板有时候会出现内页链接显示的情况。那么怎么才能只调用首页链接呢,其实早就有了解决的办法,很多用DEDECMS的朋友都对内页友情链接与首页友情链接都在首页显示的问题所困扰。 方法: 进入后台--模板---默认模板管理,找到

    2024年02月02日
    浏览(30)
  • 详解各种dedeCMS织梦后台登陆验证码错误或不显示解决方法大全

    常见的就是验证码输入明明正确但却提示不正确,或者压根不显示。说一下碰到这种情况的几种原因: ①dede版本程序升级操作不正确造成验证码提示不正确 ②更好空间新的空间里pho.ini里gd库配置问题 ③网站空间满了 ④专对5.7版本转移data目录引起的(此种请查看:如何将

    2024年02月02日
    浏览(28)
  • dedecms判断二级栏目为空不显示的方法

    用dedecms开发网站的时候,如果需要调用二级栏目,用channerartlist标签就行,但如果该栏目下无二级栏目,就有空的DIV产生。试了默认标签的运行PHP判断,总不够简洁,下面是最简洁的实现方法。 最新版本的DedeCMS是禁止模板PHP运行的,后台 → 系统 → 系统基本参数 → 其他选

    2024年02月02日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包