新闻的标题需要进行字数限制,这就需要加入一个title属性,让鼠标放上去的时候显示完整标题。另外目前的调用只能同时调用一种标题方式,不过可 以采用以下方法,进行判断,无简略标题显示完整标题。例如dede早期版本中的”有来源显示来源,无来源不显示”、”有作者显示作者,无作者不显示”。

这是有长标题显示长标题,无长标题则显示短标题,需要反过来用的,可以把shorttitle和title互换一个位置.

方法一:

{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]

方法二(附):

 [field:array runphp='yes'] if (@me['title']=='') @me=@me['shorttitle'];else @me=@me['title'];[/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}

转载于:https://www.cnblogs.com/baotou/p/3496088.html

DEDE无简略标题时显示完整标题相关推荐

  1. CAD设置在标题中显示完整路径

    问题:想设置CAD标题中不显示完整文件路径 解决: 在OP选项设置中,取消勾选 "在标题中显示完整路径". 想显示的话就勾选. 另一个问题:想在默认启动的时候后设置标题不显示完整路 ...

  2. vue实现点击那个标题就显示哪个标题的细节

    <template><div class="top"><div class="top_div">

  3. DEDE的简略标题标签的使用问题

    今天遇到一个问题~ 关于文章副标题的问题~~~ 也就是简略标题~ 很不错的~ 标记重点~ 今天介绍织梦dedecms简略标题(副标题)的使用. 一.简略标题调用标签: 1. {dede:field.s ...

  4. 织梦 php 调用标题,织梦DedeCMS简略标题(副标题,短标题)标签的调用方法和相关方法...

    织梦DedeCMS简略标题(副标题,短标题),下面就给大家讲解一下这个短标题的调用和相关问题. 标签: [field:title/]        全标题 [field:shorttitle/]   ...

  5. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。

    编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...

  6. 织梦{dede:channel}无子栏目不显示同级栏目的两种修改方法

    如何让织梦{dede:channel type='son'}无子栏目时不显示同级栏目呢? 方法一: 打开:include\taglib\channel.lib.php文件. 找到 if($type== ...

  7. Winfrom中设置ZedGraph显示多个标题(一个标题换行显示)效果

    场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...

  8. 【Matlab】你想知道在图表标题中显示变量的一切

    1.Introduction 有时在利用Matlab输出结果时,会通过作图(Figure),和做表(Excel)来完成.并且经常需要在标题中显示一些变量,比如下图,那么这是怎么实现的呢?能不能显示数组 ...

  9. 按钮 每一行_word跨页表格如何重复设置表头?单击“重复标题行”按钮来设置多页表格重复标题行显示。...

    教师们经常需要将一张表格需要在文档中多页跨页显示,则设置标题行重复显示很有必要,因为这样会在每一页都明确显示表格中的每一列所代表的实际意义,方便我们查找和校对数据. 第一步:打开需要设置表格标题行重复 ...

最新文章

  1. lvs keepalived的tcp 长连接的问题解决办法
  2. myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目
  3. App界面交互设计规范(转)
  4. Android ImageView(插入图片)属性详解
  5. HashMap 和 currentHashMap 我们终于给你总结清楚了!
  6. JavaScrip节点属性-访问子节点
  7. 云的种类 计算机,云架构常用的云组件类型分析
  8. 两种方式(xml+代码)构建SqlSessionFactory+完整实现
  9. java .class的作用_Java中Class类的作用与深入理解
  10. 网易社招面试几轮?网易java社招面试题分享
  11. 一个海量在线用户即时通讯系统(IM)的完整设计
  12. QQ群文件下载速度慢解决办法
  13. 《爬虫》爬取谷歌网页“人脸”图片
  14. 广东工业大学计算机专业课程,广东工业大学在职研究生计算机专业课程安排
  15. IPAD USB 充电程序
  16. 物联网(IoT)及其未来应用方向
  17. 水瓶座06年3月运程
  18. 读书笔记--交流电的瞬时值和有效值
  19. C++中的switch语句
  20. 汉语编程vs汉语写一元方程

热门文章

  1. Web框架——Flask系列之数据库迁移(二十)
  2. 论文阅读 - AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss
  3. python web开发 CSS基础
  4. fastapi quickstart学习
  5. LeetCode 1957. 删除字符使字符串变好
  6. WIN 10 安装 Hadoop 2.7.7 + Spark 2.4.7 记录
  7. LeetCode 988. 从叶结点开始的最小字符串(DFS)
  8. 《程序员面试金典》解题目录(更新完毕)
  9. LeetCode 274. H指数(排序,哈希)
  10. 线程间通信的几种方法_并发编程中的线程间通信