DEDE无简略标题时显示完整标题
新闻的标题需要进行字数限制,这就需要加入一个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无简略标题时显示完整标题相关推荐
- CAD设置在标题中显示完整路径
问题:想设置CAD标题中不显示完整文件路径 解决: 在OP选项设置中,取消勾选 "在标题中显示完整路径". 想显示的话就勾选. 另一个问题:想在默认启动的时候后设置标题不显示完整路 ...
- vue实现点击那个标题就显示哪个标题的细节
<template><div class="top"><div class="top_div">
- DEDE的简略标题标签的使用问题
今天遇到一个问题~ 关于文章副标题的问题~~~ 也就是简略标题~ 很不错的~ 标记重点~ 今天介绍织梦dedecms简略标题(副标题)的使用. 一.简略标题调用标签: 1. {dede:field.s ...
- 织梦 php 调用标题,织梦DedeCMS简略标题(副标题,短标题)标签的调用方法和相关方法...
织梦DedeCMS简略标题(副标题,短标题),下面就给大家讲解一下这个短标题的调用和相关问题. 标签: [field:title/] 全标题 [field:shorttitle/] ...
- 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮.当用户单击按钮时,结束程序. package p3;import java.awt.event.ActionEvent; import ja ...
- 织梦{dede:channel}无子栏目不显示同级栏目的两种修改方法
如何让织梦{dede:channel type='son'}无子栏目时不显示同级栏目呢? 方法一: 打开:include\taglib\channel.lib.php文件. 找到 if($type== ...
- Winfrom中设置ZedGraph显示多个标题(一个标题换行显示)效果
场景 Winforn中设置ZedGraph曲线图的属性.坐标轴属性.刻度属性: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10 ...
- 【Matlab】你想知道在图表标题中显示变量的一切
1.Introduction 有时在利用Matlab输出结果时,会通过作图(Figure),和做表(Excel)来完成.并且经常需要在标题中显示一些变量,比如下图,那么这是怎么实现的呢?能不能显示数组 ...
- 按钮 每一行_word跨页表格如何重复设置表头?单击“重复标题行”按钮来设置多页表格重复标题行显示。...
教师们经常需要将一张表格需要在文档中多页跨页显示,则设置标题行重复显示很有必要,因为这样会在每一页都明确显示表格中的每一列所代表的实际意义,方便我们查找和校对数据. 第一步:打开需要设置表格标题行重复 ...
最新文章
- lvs keepalived的tcp 长连接的问题解决办法
- myeclipse安装、导入一个项目、解决2个程序错误、解决运行错误、运行项目
- App界面交互设计规范(转)
- Android ImageView(插入图片)属性详解
- HashMap 和 currentHashMap 我们终于给你总结清楚了!
- JavaScrip节点属性-访问子节点
- 云的种类 计算机,云架构常用的云组件类型分析
- 两种方式(xml+代码)构建SqlSessionFactory+完整实现
- java .class的作用_Java中Class类的作用与深入理解
- 网易社招面试几轮?网易java社招面试题分享
- 一个海量在线用户即时通讯系统(IM)的完整设计
- QQ群文件下载速度慢解决办法
- 《爬虫》爬取谷歌网页“人脸”图片
- 广东工业大学计算机专业课程,广东工业大学在职研究生计算机专业课程安排
- IPAD USB 充电程序
- 物联网(IoT)及其未来应用方向
- 水瓶座06年3月运程
- 读书笔记--交流电的瞬时值和有效值
- C++中的switch语句
- 汉语编程vs汉语写一元方程
热门文章
- Web框架——Flask系列之数据库迁移(二十)
- 论文阅读 - AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss
- python web开发 CSS基础
- fastapi quickstart学习
- LeetCode 1957. 删除字符使字符串变好
- WIN 10 安装 Hadoop 2.7.7 + Spark 2.4.7 记录
- LeetCode 988. 从叶结点开始的最小字符串(DFS)
- 《程序员面试金典》解题目录(更新完毕)
- LeetCode 274. H指数(排序,哈希)
- 线程间通信的几种方法_并发编程中的线程间通信