使用织梦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}
- 关键词:
猜你喜欢
联络方式:
电话:13927613927
邮箱:2589366562@qq.com



-
WPS Office 2019 Pro Plus(政府专用含VBA) 安装版
激活码序列号请使用:694BF-YUDBG-EAR69-BPRGB-ATQXHWPS Office 2019 Pro Plus(政府专用含VBA)是一款wps2019政府专业版(含VBA--支持Excel编程)、无ZF logo 外加Word、Excel、PP...
-
百度搜索网页标题规范
为了保障搜索用户对所需资源的有效获取,保证搜索结果的公平性,现百度搜索对外发布《百度搜索网页标题规范》,希望在满足用户需求的同时,为站长带来更多流量,实现共赢。...
-
WIN7不同网段共享打印机的方法
不同网段共享打印机的方法 1.打开hosts文件,在hosts文件中添加打印机所在的电脑的IP地址和计算机名称。不同网段共享打印机图-1 2.在控制面板中找到并打开在“网...
-
帝国CMS7.5使用PHP7.x登录后台报错的4种解决方法
有的朋友使用帝国CMS7.5搭建的网站,但是如果使用PHP7.x的程序,有时候登录后台会报错。这里分享帝国CMS教程。以下是帝国CMS官方说明!使用PHP7.*运行环境时,以下两种情况,设置支持...
-
如何清除系统无用的服务项和系统服务列表中的残留服务
方法一:安装软件后,计算机里被安装了好些服务项,即便软件被卸载后,服务项还在,看着闹心,如何快速清除其实很简单进入命令行 ( win+r 输入cmd)输入 sc delete 服务名: 这样即可删除...