主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
dedecms如何判断短标题为空,显示完整标题?
序
我相信你们都遇到过。我们在使用Dreamweaver DedeCMS系统开发网站时,会遇到很多对页面布局宽度的限制,这就需要限制文章标题的字数。通常的做法是给A标签添加一个title属性,这样当鼠标放在上面时就可以显示完整的标题。
但是标题被剪去了一些字符,不完整。下面给你介绍几个其他的标题调用方法,比如判断标题,DedeCMS在判断缩写标题为空时会显示完整标题。
推荐学习:梦想编织cms
具体方法如下:
方法1:
{dede:字段名= & amp#39;数组和数组。#39;runphp = & amp#39;是的& amp#39;} if(@ me[& amp;#39;简称& amp#39;]= = & amp;#39;& amp#39;)@ me = @ me[& amp;#39;标题和标题。#39;];else @ me = @ me[& amp;#39;简称& amp#39;];{/dede:field}方法2:
数组runphp = & amp#39;是的& amp#39;]if(@ me[& amp;#39;简称& amp#39;]= = & amp;#39;& amp#39;)@ me = @ me[& amp;#39;标题和标题。#39;];else @ me = @ me[& amp;#39;简称& amp#39;];[/field:array]此方法可应用于{dede:arclist}标记中。
方法三:
有时标题过长,全展示会导致排版混乱,影响美观。但是部分显示影响用户体验。我们希望当标题在一定长度范围内时,显示完整的标题。标题过期时,只显示一定长度,后面跟着省略号,然后鼠标上移时显示标题的全部内容,这样不会影响页面的布局,显示标题的全部内容。
这里有一个修改模板而不修改程序的方法。比如下面这个标题列表,最长标题50字节,只想要显示30字节。模板代码如下:
& ltul & gt{ dede:arclist title len = & amp;#39;50 & amp#39;row = & amp#39;10 & amp#39;} & lt李& gt& lta title = & quot[field:title/]& quot;href = & quot[字段:文件名/]& quot;& gt[字段:标题功能= & amp#39;(strlen(& quot;@我& quot)& gt30 ?cn _ substr(& quot;@我& quot,30)."...":& quot@我& quot)& amp#39;/]& lt;/a & gt;& lt/李& gt{/dede:arclist } & lt;/ul & gt;很明显,解决问题的关键是用[field:title function = '(strlen(" @ me ")> 34?Cn _ substr ("@ me ",30)。"...":" @ me")'/]替换原来的[field:title /],输出标题时多了一个判断过程。首先判断标题是否大于34个字节,如果是,只输出30个字节的长度,加上省略号。title="[field:title /]"不受影响,鼠标上移会显示标题的全部内容。
方法4:
除了以上修改模板的方法,还有编程或者CSS的方法。但是对于可以通过模板解决的问题,编程是不必要的。CSS的方法如下:
& lta style = & quot宽度:120px文本溢出:省略号;空白:nowrap溢出:隐藏;"title = & quotDedeCMS2007即将发布" href = & quot"& gtDedeCMS2007将很快发布
CSS的方法比修改模板简单,但不幸的是,text-overflow: ellipse属性在firefox中不起作用。所以,我们用上面的方法来修改模板。
最近又发现了一个问题,dede标题链接。有就链接,没有就不连接。以下是解决方案:
列表页面大小= & amp#39;15 & amp#39;orderby = & amp#39;重量和重量。#39;orderway = & amp#39;desc & amp;#39;} & ltdl & gt& ltdt & gt[field:pubdate函数= & amp#39;strftime(& quot;%Y/%m/%d",@我)& amp#39;/]& lt;/dt & gt;& ltdd & gt数组runphp = & amp#39;是的& amp#39;]if(@ me[& amp;#39;身体与健康。#39;]= = & amp;#39;& amp#39;)@ me = @ me[& amp;#39;标题和标题。#39;];else { @ me = & amp#39;& lta href = & quot& amp#39;。@我[& amp;#39;arcurl & amp#39;].& amp#39;"title = & quot& amp#39;。@我[& amp;#39;描述& amp#39;].& amp#39;"target = & quot_ blank & quot& gt& amp#39;。@我[& amp;#39;标题和标题。#39;].& amp#39;& lt/a & gt;& amp#39;;}[/field:array]& lt;/DD & gt;& lt/dl & gt;{/dede:list}
这几篇文章你可能也喜欢:
- 帝国忘记cms密码怎么办?
- 帝国cms会员中心进入方法(帝国cms会员中心进入方法)
- 如何控制dedecms列表页面的缩略图大小(dedecms分页标签)
- dedecms如何去除梦织底层的梦织版权信息
- dedecms5.7 ask模块404现在该怎么办?
本文由主机参考刊发,转载请注明:DEDEECMS如何判断缩写标题为空并显示完整标题(DEECMS文章的标题长度)? https://zhujicankao.com/114031.html
评论前必须登录!
注册