GVKun编程网logo

dedecms织梦怎么判断内容为空就不显示(织梦dedecms教程)

13

如果您对dedecms织梦怎么判断内容为空就不显示和织梦dedecms教程感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦怎么判断内容为空就不显示的各种细节,并对织梦dedec

如果您对dedecms织梦怎么判断内容为空就不显示织梦dedecms教程感兴趣,那么这篇文章一定是您不可错过的。我们将详细讲解dedecms织梦怎么判断内容为空就不显示的各种细节,并对织梦dedecms教程进行深入的分析,此外还有关于dedecms判断二级栏目为空不显示、dedecms怎么判断二级栏目为空不显示、DedeCMS怎么判断简略标题为空则显示完整标题、dedecms织梦上传swf文件 文件名不显示为空色的实用技巧。

本文目录一览:

dedecms织梦怎么判断内容为空就不显示(织梦dedecms教程)

dedecms织梦怎么判断内容为空就不显示(织梦dedecms教程)

 

{dede:field name='tel' runphp='yes'}      if

{dede:field name='tel' runphp='yes'} 

     if(@me=='')

    { @me = '' ;}  

     else

     { @me = "<i ></i><li>@me</li>"; }

 {/dede:field}

 

注:把tel换成你要的字段就可以了

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

dedecms判断二级栏目为空不显示

dedecms判断二级栏目为空不显示

用Dedecms开发网站的时候,如果需要调用二级栏目,用channerartlist标签就行,但如果该栏目下无二级栏目,就有空的DIV产生。试了默认标签的运行PHP判断,总不够简洁,下面是最简洁的实现方法。

最新版本的Dedecms是禁止模板PHP运行的,后台 → 系统 → 系统基本参数 → 其他选项 → 默认模版引擎禁用标签,将PHP去掉即可。

HTML
{dede:channelartlist typeid='top'}
<li>a href="{dede:field name='typeurl/}">{dede:field name='typename'/}a>
{dede:PHP}
$id = $refObj->Fields['id'];
$sql = ("SELECT * FROM dede_arctype where reid ='$id'");
$db->SetQuery($sql);
$db->Execute();
if($db->GetTotalRow()){
echo 'ul>';
while($row = $db->GetArray()){
$url = str_replace('{cmspath}','',($row[typedir]));
echo ".$url.>".($row[typename]).">";
};
echo '>';
};
{/dede:PHP}
>
{/dede:channelartlist}

dedecms怎么判断二级栏目为空不显示

dedecms怎么判断二级栏目为空不显示

dedecms怎么判断二级栏目为空不显示

Dedecms怎么判断二级栏目为空不显示?

用Dedecms开发网站的时候,如果需要调用二级栏目,用channerartlist标签就行,但如果该栏目下无二级栏目,就有空的DIV产生。试了默认标签的运行PHP判断,总不够简洁,下面是最简洁的实现方法。

推荐学习:织梦cms

最新版本的Dedecms是禁止模板PHP运行的,后台 → 系统 → 系统基本参数 → 其他选项 → 默认模版引擎禁用标签,将PHP去掉即可。

{dede:channelartlist typeid='top'}
<li><a href={dede:field name='typeurl'/}>{dede:field name='typename'/}</a>
{dede:PHP}
$id = $refObj->Fields['id'];
$sql = (SELECT * FROM dede_arctype where reid ='$id');
$db->SetQuery($sql);
$db->Execute();
if($db->GetTotalRow()){
echo '<ul>';
while($row = $db->GetArray()){
$url = str_replace('{cmspath}','',($row[typedir]));
echo <li><a href=.$url.>.($row[typename]).</a></li>;
};
echo '</ul>';
};
{/dede:PHP}
</li>
{/dede:channelartlist}

以上就是Dedecms怎么判断二级栏目为空不显示的详细内容,更多请关注小编其它相关文章!

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织梦上传swf文件 文件名不显示为空色

dedecms织梦上传swf文件 文件名不显示为空色

Dedecms织梦上传swf文件 文件名不显示为空色

Dedecms织梦后台上传swf文件所发现的一个小问题,那就是刚上传的文件名不能像缩略图那样显示为红色!虽然不影响使用,但是也很不方便。
 
解决办法
 
第一步:找到 /include/dialog/select_media.PHP 文件
 
第二步:查找 <a href=\"javascript:ReturnValue('$reurl');\"> 这句代码
 
第三步:将<a href=\"javascript:ReturnValue('$reurl');\"> 替换为<a href=\"javascript:ReturnValue('$reurl');\" ".$lstyle.">
完成。
这个问题我不知道是织梦团队不想弄还是忘记加了,虽然没啥影响但是传文件多了的时候毕竟不方便,希望这个帖子可以帮到大家!

上一篇:DedeCms获取当前页面URL地址的调用方法

下一篇:织梦dedecms零度非主流的采集规则

我们今天的关于dedecms织梦怎么判断内容为空就不显示织梦dedecms教程的分享就到这里,谢谢您的阅读,如果想了解更多关于dedecms判断二级栏目为空不显示、dedecms怎么判断二级栏目为空不显示、DedeCMS怎么判断简略标题为空则显示完整标题、dedecms织梦上传swf文件 文件名不显示为空色的相关信息,可以在本站进行搜索。

本文标签: