GVKun编程网logo

怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题(织梦文章标题显示不全)

28

在本文中,我们将详细介绍怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题的各个方面,并为您提供关于织梦文章标题显示不全的相关解答,同时,我们也将为您带来关于DedeCMS今天的新闻标题显示为

在本文中,我们将详细介绍怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题的各个方面,并为您提供关于织梦文章标题显示不全的相关解答,同时,我们也将为您带来关于DedeCMS今天的新闻标题显示为红色的办法、DedeCMS列表有缩略图则显示,没有就不显示的调用代码、DedeCMS怎么判断简略标题为空则显示完整标题、DEDECMS怎么实现“新闻标题-栏目名称-网站名”的相关设置的有用知识。

本文目录一览:

怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题(织梦文章标题显示不全)

怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题(织梦文章标题显示不全)

 

怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题办法,请看下面代码调用

[field:array runphp='yes'] if (@me['shorttitle']=='') @me=@me['title'];else @me=@me['shorttitle'];[/field:array]

本文章网址:http://www.ppssdd.com/code/12488.html。转载请保留出处,谢谢合作!

DedeCMS今天的新闻标题显示为红色的办法

DedeCMS今天的新闻标题显示为红色的办法

 

DedeCMS今天的新闻标题显示为红色的办法,其实也不是今天,只是24小时内的新闻,没方案定义为今天。

24小时内的时间显示红色.. 
 

[field:pubdate runphp='yes'] $a="<font color='#ff0000'>"; $b="</font>"; $c=strftime("%Y年%m月%d日 %H:%M:%S","@me"); $ntime = time(); $oneday = 3600 * 24; if(($ntime - @me)<$oneday) @me = $a.$c.$b; else @me =$c; [/field:pubdate] *后更新时间 *后更新时间:{dede:tagname runphp='yes'}@me = date("Y-m-d H:i:s", time());{/dede:tagname} XX天前 [field:pubdate runphp='yes'] $today = Floor(time()/(3600 * 24)); $senday= Floor(@me/(3600 * 24)); $updays = $today-$senday; if($updays==0) @me = "今日"; else @me = $updays."天前"; [/field:pubdate]  

 

本文章网址:http://www.ppssdd.com/code/7298.html。转载请保留出处,谢谢合作!

DedeCMS列表有缩略图则显示,没有就不显示的调用代码

DedeCMS列表有缩略图则显示,没有就不显示的调用代码

Dedecms文章列表页默认是有缩略图显示缩略图,没有缩略图则显示默认的空白缩略图,但是为了让我们的页面显示更美观更智能化,有时需要让织梦列表文章有缩略图则调用缩略图,没有则不显示缩略图,那么如何做呢?下面,影设计小编就教大家怎么实现这样的调用。
 
首先打开默认织梦模板中的文章列表:“/templets/default/list_article.htm”文件。
 
在里面搜索下面这段代码

	

 [field:array runPHP='yes']@me = (empty(@me['litpic']) ? "" : "

将其替换为

	

 [field:array runPHP='yes']@me = (strpos(@me['litpic'],'defaultpic') ? "" : " 

完成后生成文章列表页就OK了,你会发现有缩略图的文章就调用了缩略图,没有缩略图的文章就不会显示那个默认的缩略图了。

当然你也可以使用在其他有文章列表的地方。

DedeCMS怎么判断简略标题为空则显示完整标题

DedeCMS怎么判断简略标题为空则显示完整标题

DedeCMS怎么判断简略标题为空则显示完整标题

dedecms怎么判断简略标题为空则显示完整标题?

前言

相信大家都遇到过,我们在使用织梦DedeCMS系统程序开发网站中,会遇到很多因网页版面设计限定的宽度,使文章标题需要进行字数限制,通常做法是在a标签中加入一个title属性,让鼠标放上去的时候显示完整标题。

但是标题被剪裁掉一些字符而不完整,下面就为你推荐另外几种标题调用方式,如进行标题判断,DedeCMS判断简略标题为空时则显示完整标题。

推荐学习:织梦cms

具体方法如下:

方法一: 

{dede:field name=&#39;array&#39; runphp=&#39;yes&#39;} if (@me[&#39;shorttitle&#39;]==&#39;&#39;) @me=@me[&#39;title&#39;];else @me=@me[&#39;shorttitle&#39;];{/dede:field}
登录后复制

方法二:

[field:array runphp=&#39;yes&#39;] if (@me[&#39;shorttitle&#39;]==&#39;&#39;) @me=@me[&#39;title&#39;];else @me=@me[&#39;shorttitle&#39;];[/field:array]
登录后复制

这个方法可以在{dede:arclist}标签中套用。

方法三:

有时标题过长,全部显示会导致排版混乱,影响美观。但显示一部分又影响用户体验。我们希望当标题在一定长度范围内时,全标题显示,当标题过时,只显示一定长度,后面加省略号,然后当鼠标移上去时再显示标题的全部内容,这样就即做到了不影响版面的布局,又做到了标题内容的全部显示。

这里给出不需要修改程序,只修改模板的方法。举例,下面的标题列表,最长的标题50字节,只想显示30字节,模板代码如下:

<ul>
     {dede:arclist titlelen=&#39;50&#39; row=&#39;10&#39;}
     <li><a title="[field:title /]" href="[field:filename /]">[field:title function=&#39;( strlen("@me")>30 ? cn_substr("@me",30)."..." : "@me" )&#39;/]</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的方法如下:

<atitle="DedeCMS2007即将发布" href=" " >DedeCMS2007即将发布</a>
登录后复制

解释:width:120px; 限定长度,text-overflow:ellipsis :当对象内文本溢出时显示省略标记...,white-space:nowrap:强制文本在一行内显示,overflow:hidden:溢出内容为隐藏。更多相关的使用技巧大家可以参考这篇文章:https://www.jb51.net/article/50258.htm

CSS的方法比修改模板还要简单,不过很遗憾,text-overflow:ellipsis属性在firefox中是没有效果的。所以,还是使用上面的修改模板的方法吧。

最近还发现了另外一个问题,dede标题链接,有则能链接无则不连接,下面是解决的方法:

{dede:list pagesize=&#39;15&#39; orderby=&#39;weight&#39; orderway=&#39;desc&#39;}
        <dl>
         <dt>[field:pubdate function=&#39;strftime("%Y/%m/%d",@me)&#39;/]</dt>
         <dd>
[field:array runphp=&#39;yes&#39;] if (@me[&#39;body&#39;]==&#39;&#39;) @me=@me[&#39;title&#39;];else{ @me = &#39;<a href="&#39;.@me[&#39;arcurl&#39;].&#39;" title="&#39;.@me[&#39;description&#39;].&#39;" target="_blank">&#39;.@me[&#39;title&#39;].&#39;</a>&#39;;}[/field:array]      
         </dd>
        </dl>
{/dede:list}
登录后复制

以上就是DedeCMS怎么判断简略标题为空则显示完整标题的详细内容,更多请关注php中文网其它相关文章!

DEDECMS怎么实现“新闻标题-栏目名称-网站名”的相关设置

DEDECMS怎么实现“新闻标题-栏目名称-网站名”的相关设置

 

织梦新闻内容详细页title中实现“新闻标题-栏目名称-网站名”的设置办法有三种,分别如下:

*种办法:

 

在/include/inc_archives_view.php文件中。

查找tp.typedir,然后替换成tp.typedir,tp.typename。

*后在新闻源码中用{dede:field name=’typename’/}调出来。这样就OK啦。。

 

第二种办法:

 

就“{dede:field name=’title’/}-{dede:field name=’typename’/}-{dede:global name=’cfg_webname’/}”这样就可以显示啦。

 

第三种办法:

 

本来想修改inc_archives_view.php来实现,

后来发现用“position”更简便。。。(不知道有没有人发过,现在分享一下,有不足之处还请高手多多指点哦:)

代码如下:

{dede:field name=’title’/}-{dede:field name=’position’ runphp=’yes’}

$tc=”-”; //分隔符

$tw=$GLOBALS['cfg_list_symbol']; //调用位置分隔符

@me=html2text(@me); //去除html标签

$tf=split($tw,@me); //分解成数组

for($ta=(count($tf)-2);$ta>=1;$ta–){ //循环赋值给$tk

$tk.=trim($tf[$ta]).$tc;

}

$tk=substr($tk,0,-1);

@me=$tk; //赋值给@me

{/dede:field}-{dede:global name=’cfg_webname’/}将以上代码放在<title></title>之间就可以实现“新闻标题-2级栏目-1级栏目-网站名”的形式了另外:新闻页里显示栏目的办法

 

 

新闻页里没有单独的标签用于显示栏目名称,也不能用{dede:filed name=’****’ /}这种形式,因为在archives表及其附加表中没有栏目名称这个字段。那么,我们怎么在新闻页显示栏目名称呢?我们可以用有附加函数的标签。那么我们首先需要自己编写一个函数,用来处理标签里的内容。

 

function My_GetCName($typeid){

$dsql = new DedeSql(false);

$row = $dsql->GetOne(”select typename From xkzzz_arctype where ID=$typeid; “);

return $row['typename'];

}

 

将这个函数加到 网站目录\include\inc_functions.php 这个文件中。

 

在新闻页模版中需要引用栏目标题的地方加入这个标签。

{dede:field name=’typeid’ function=’My_GetCName(@me)’/}

本文章网址:http://www.ppssdd.com/code/14207.html。转载请保留出处,谢谢合作!

今天的关于怎么实现织梦CMS有短标题则显示短标题,没有则显示新闻标题织梦文章标题显示不全的分享已经结束,谢谢您的关注,如果想了解更多关于DedeCMS今天的新闻标题显示为红色的办法、DedeCMS列表有缩略图则显示,没有就不显示的调用代码、DedeCMS怎么判断简略标题为空则显示完整标题、DEDECMS怎么实现“新闻标题-栏目名称-网站名”的相关设置的相关知识,请在本站进行查询。

本文标签: