dedecms中调用文章,标题超过限制字数时,在标题后面加上省略号...

在dedecms中调用文章,当标题超过限制字数时,怎么在标题后面加上……呢。其实不论是在首页还是列表页还是内容页调用文章,不管是arclist还是list标签调用文章,只需要把[field:title]这个标签适当修改。

一般是类似于这样:

{dede:arclist row=‘10‘}
<li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:title/]</a></li>
{/dede:arclist}

如果需要限制字数,可以增加titlelen=’80′,代码为:

{dede:arclist row=‘10‘ titlelen=‘80‘}
<li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:title/]</a></li>
{/dede:arclist}

但是,此时显示的文章标题后面直接被截断,不会有省略号,将其中的[field:title]修改成[field:fulltitle runphp=‘yes‘]$titlefull = @me;$titleshow =cn_substr($titlefull,80);if($titlefull!=$titleshow){$dot = “…”;}else{$dot=”";}@me = $titleshow.$dot;[/field:fulltitle]即可,代码为(方法一):

{dede:arclist row=‘10‘}
<li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:fulltitle runphp=‘yes‘]$titlefull = @me;$titleshow =cn_substr($titlefull,80);if($titlefull!=$titleshow){$dot = "…";}else{$dot="";}@me = $titleshow.$dot;[/field:fulltitle]</a></li>
{/dede:arclist}

方法二:

{dede:arclist row=‘10‘}
<li><a href="[field:arcurl /]"  title="[field:fulltitle/]">[field:fulltitle function=‘ ( strlen("@me")>80 ? cn_substr("@me",80)."…" : "@me" )‘/] </a></li>
{/dede:arclist}

方法二代码要简练直观许多,建议用方法二。

时间: 2024-12-15 06:05:31

dedecms中调用文章,标题超过限制字数时,在标题后面加上省略号...的相关文章

C++函数重载实现的原理以及为什么在C++中调用C语言编译的函数时要加上extern &quot;C&quot;声明

C++相对于C语言而言支持函数重载是其极大的一个特点,相信在使用C语言的时候大家如果要写一个实现两个整型数据相加的函数还要写一个浮点型数据相加的函数,那么这两个函数的名字绝对不可以一样,这样无疑在我们使用这个函数的时候增加了复杂性,但是在C++中我们却可以很好的解决这个问题,因为在C++中函数是支持重载的也就是说两个函数的函数名可以一样,这样并不会出现函数名重定义的问题,但是我们在使用的时候也要遵守一些规定,这些规定我们会在接下来的讨论中提到,下面我们就来分析在C++中函数是如何实现函数的重载的

WordPress主题(模板)修改教程(十):在页面中调用文章列表内容

前两天磊子分别对模板和侧边栏的创建以及使用方法给大家讲了下,如果没有看的可以了解一下,今天我们就来折腾下模板.我们知道每一个模板文件都是一个单页面,和主题文件里面的page.php一样,我们只能调用wordpress页面内容,那我们怎样将文章列表显示在页面里呢,磊子今天就说下这个. 页面调用文章列表我们可以分别用两个wordpress函数来做,首先第一个函数这个叫query_posts(里面的参数大家可以看下官方文档)写法以及示例如下: 01 <?php  02 03 query_posts( 

cuda中当元素个数超过线程个数时的处理案例

项目打包下载 当向量元素超过线程个数时的情况 向量元素个数为(33 * 1024)/(128 * 128)=2.x倍 1 /* 2 * Copyright 1993-2010 NVIDIA Corporation. All rights reserved. 3 * 4 * NVIDIA Corporation and its licensors retain all intellectual property and 5 * proprietary rights in and to this s

当我们修改了自己电脑上的IP地址时,我们在项目中调用的自己本地的webservice时,我们如何修改,才能让项目中引用的webservice不受影响呢?

解决方案: (1)首先在VS中将webservice引用的IP改了, (2)然后打开控制面板-在打开管理工具-在打开Internet 信息服务(IIS)管理器-在打开自己的站点-选择绑定-修改IP即可. (3)同时还注意是否需要修改数据库连接中计算机的IP地址,否则会出现连不上数据库现象public static string strconn = @" Data Source=60.95.19.198;Initial Catalog=DB;Integrated Security=True;Poo

python中调用open()打开文件时路径出错的原因

昨晚搞鼓了一下python的open()打开文件 代码如下 def main():    infile =open("C:\Users\Spirit\Desktop\bc.txt",'r')    data = infile.read()    print(data)main() 然而结果总报错invaild argument 或者cant found such file *** 查找问题后 发现是由于python中的 '\' 是转义符号,要想输出\ 的办法有两种 1 .在\后再加\

linux平台学x86汇编(十九):C语言中调用汇编函数

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 除了内联汇编以外,还有一种途径可以把汇编代码整合到C/C++语言中,C/C++语言可以直接调用汇编函数,把输入值传递给函数,然后从函数获得输出值. 如果希望汇编语言函数和C/C++程序一起工作,就必须显示地遵守C样式的函数格式,也就是说所有输入变量都必须从堆栈读取,并且大多数输入值都返回到EAX嫁寄存器中.在汇编函数代码中,C样式函数对于可以修改哪些寄存器和函数必须保留哪些寄

(转) dedecms中自定义数据模型

刚学习完dedecms的标签语法,我有很多困惑,觉得标签的意义比较抽象,不知道如何用标签来写一些具体的内容.如果有一些数据库的编程经验,就知道一个很常用的编程范例—增删改查.比如说,我要建立的是书本的模型,有索书号,书名,类型……,之后要写一个网页来完成书本信息的增删改查,这篇文章主要解决这种问题. 一频道(内容模型) 我很长时间弄不清频道和栏目的区别.从网上找了一些解释如下: 栏目就是网站中导航划分出的模块,如百度中的新闻.网页.贴吧等就是栏目. 频道是栏目的类型.官方的定义是:频道指内容模型

如何在Delphi中调用VC6.0开发的COM

上次写了如何在VC6.0下对Delphi写的COM进行调用,原本想马上写如何在Delphi中调用VC6.0开发的COM时,由于在写事例程序中碰到了个很怪的问题,在我机子上用VC写的接口程序编译能通过.但是调用就会出现问题,(在VC下调用也是一样的出现).但是用Delphi写的接口程序编译后,不管是在VC下还是在Delphi下调用都没有问题.后来我把VC开发的接口程序编译后,拷贝到其它机子上试,怪事,完全没有问题了.总结后才知道是我机子有点问题.我到现在还没有解决为什么在我的机子上不行,在其它机子

dedeCMS中单独调用子栏目模板和子栏目的文章时修改源代码给channel和chanenartllist加上limit

在网站文件中找到include-taglib-chanel.lib.php,和chaneartllist.lib.php 下载用php的IDE打开, chanel.php加入limit属性修改如下 <?php /** * 获取栏目列表标签 * * @version $Id: channel.lib.php 1 9:29 2010年7月6日Z tianya $ * @package DedeCMS.Taglib * @copyright Copyright (c) 2007 - 2010, Des