您现在的位置是:首页 > 教程 > dedecms教程dedecms教程
织梦DedeCMS判断简略标题为空则显示完整标题的方法
忆柳2023-09-15 23:37:45dedecms教程已有人查阅
导读相信大家都遇到过,我们在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性
前言
相信大家都遇到过,我们在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面脚本之家的小编就为你推荐另外几种标题调用方式,如进行标题判断,DedeCMS判断简略标题为空时则显示完整标题。
具体方法如下:
方法一:
方法三:
有时标题过长,全部显示会导致排版混乱,影响美观。但显示一部分又影响用户体验。我们希望当标题在一定长度范围内时,全标题显示,当标题过时,只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示。
这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的标题50字节,只想显示30字节,模板代码如下:
方法四:
除上面修改模板的方法外,还有编程或CSS等方法。但能通过模板解决的问题,编程就不必要了。CSS的方法如下:
CSS的方法比修改模板还要简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的。所以,还是使用上面的修改模板的方法吧。
最近还发现了另外一个问题,dede标题链接,有则能链接无则不连接,下面是解决的方法:
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对代码号的支持。
相信大家都遇到过,我们在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。但是标题被剪裁掉一些字符而不完整,下面脚本之家的小编就为你推荐另外几种标题调用方式,如进行标题判断,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字节,模板代码如下:
<ul>
{dede:arclist titlelen='50' row='10'}
<li><a title="[field:title /]" href="[field:filename /]">[field:title function='( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" )'/]</a></li>
{/dede:arclist}
</ul>
很明显,解决问题的关键在于用 [field:title function='( strlen("@me")>34 ? cn_substr("@me",30)."..." : "@me" ) ' /] 代替了原来的 [field:title /] ,在输出标题时多了一个判断的过程,先判断标题是否大于34字节,如果大于则只输出30字节的长度,并加上省略号。而title="[field:title /]" 则不受影响,鼠标移上去时显示标题的全部内容。方法四:
除上面修改模板的方法外,还有编程或CSS等方法。但能通过模板解决的问题,编程就不必要了。CSS的方法如下:
<a style="width:120px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden;" title="DedeCMS2007即将发布" href=" " >DedeCMS2007即将发布</a>
解释:width:120px; 限定长度,text-overflow:ellipsis :当对象内文本溢出时显示省略标记...,white-space:nowrap:强制文本在一行内显示,overflow:hidden:溢出内容为隐藏。CSS的方法比修改模板还要简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的。所以,还是使用上面的修改模板的方法吧。
最近还发现了另外一个问题,dede标题链接,有则能链接无则不连接,下面是解决的方法:
{dede:list pagesize='15' orderby='weight' orderway='desc'}
<dl>
<dt>[field:pubdate function='strftime("%Y/%m/%d",@me)'/]</dt>
<dd>
[field:array runphp='yes'] if (@me['body']=='') @me=@me['title'];else{ @me = '<a href="'.@me['arcurl'].'" title="'.@me['description'].'" target="_blank">'.@me['title'].'</a>';}[/field:array]
</dd>
</dl>
{/dede:list}
总结以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对代码号的支持。
本文标签:
很赞哦! ()
相关文章
- 织梦dedecms添加RSS订阅功能的代码实例
- 织梦dedecms系统的安装方法步骤教程
- 织梦dedecms给栏目加一个英文栏目名字段的实现方法
- 织梦dedecms如何让文章列表实现隔行换色的代码实例
- 织梦dedecms提示“数据校验不对”错误的修复方法
- linux主机实现织梦dedecms的tags标签静态化
- 织梦dedecms修改TAG的title字数限制的方法
- 织梦dedecms网站的专题调用标签代码示例
- 织梦dedecms使用SQL删除指定栏目全部文章的方法
- 织梦dedecms删除文章时不删除HTML不删除附件图片的实现方法
- 《织梦dedecms二次开拓文档手册》措施目次详解以及数据表布局字
- 织梦dedecms二次开发实现图集缩略图的分页样式
随机图文
dedecms织梦常见问题和处理方法整理
1:更新文件HTML失效注意:在文章模板中用{dede:php} function a{....} {/dede:php}添加函数时 "一键生成"htmldedecms实现按栏目分类搜索
dedecms实现栏目分类{dede:type} {/dede:type}织梦dedecms首页和列表页及文章页调用tag标签的方法
1、首页,列表页和文章页调用所的tag标签;2、列表页调用每一篇文章的tag标签;3、文章页调用该篇正文的tag标签dede织梦频道内容模型自定义与SQL标签应用示例
DedeCMS也提供频道内容模型自定义功能,可以根据自己的需求建立频道模型,类似KingCMS的自定义模块。这篇文章不写如何建立频道内容模型
留言与评论 (共有 条评论) |