GVKun编程网logo

织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符>(织梦出现dir)

5

针对织梦如何去掉当前位置{dede:fieldname='position'/}*后的分隔符>和织梦出现dir这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dede5.7当前位置{d

针对织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符>织梦出现dir这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展dede5.7当前位置{dede:field.position}的修改方法、dede:field name='position'支持中英文双语版、dede:field name=position去除最后一个大于符号、dede:field name=position怎么去除最后一个大于符号等相关知识,希望可以帮助到你。

本文目录一览:

织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符>(织梦出现dir)

织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符>(织梦出现dir)

 
用织梦做网站当前位置调用时,*后会多一个分隔符,我们用以下方法把分隔符去除。
 
织梦dedecms如何去掉当前位置{dede:field  data-cke-saved-name=''position'' name=''position'' /}*后的分隔符> 
 
 
    {dede:field name=''position'' runphp=''yes''}
 
         $a=mb_strlen(@me);//计算字符串的长度
 
         @me=cn_substr(@me,$a-2,-1);//截取字符
 
    {/dede:field}
本文章网址:http://www.ppssdd.com/code/1272.html。转载请保留出处,谢谢合作!

dede5.7当前位置{dede:field.position}的修改方法

dede5.7当前位置{dede:field.position}的修改方法

 

一、修改{dede:field name='position'/}的文字间隔符,官方默认的是>周公解梦

 

在include/typelink.class.php第101行左右将>修改为你想要的符号即可

 

二、去掉{dede:field name='position' /}*后的分隔符>

 

{dede:field name='position' runphp='yes'} $a=mb_strlen(@me);//计算字符串的长度 @me=cn_substr(@me,$a-2,-1);//截取字符 {/dede:field}  

 

三、{dede:field name='position'/} 中去掉 > 并去掉*后一个文本的链接的解决方法

 

{dede:field name='position' runphp='yes'} $tc=" > "; $tf=split($tc,@me); $tn=count($tf); for($iij=0;$iij<($tn-1);$iij++){ if($iij==($tn-2)){$tf[$iij]=strip_tags($tf[$iij]);} $tl=$tl.$tf[$iij]; } @me=$tl; echo @me; {/dede:field}  

 

如果还需要分隔符的话,就把$tl=$tl.$tf[$iij]; 换成 现成URL

$tl=$tl."空格分隔符空格".$tf[$iij];

 

备注:第二种方案是去掉了*后一个>,但链接还是显示的(大部分在列表页时都不显示当前栏目链接),列表页就这样调用了,满足了!

内容详细页就用笨方案,在后面加上“正文”两字。

 

dedecms中修改当前位置{dede:field.position},就是只要首页>一级栏目>二级栏目这样。

找到include/typelink.class.php,找到这个文件里的这个函数function GetPositionLink($islink=true) ,dedecms就是在这里判断是否读取链接,如果把true修改成falsh,这个函数就不执行了:
 

function GetOneTypeLink($typeinfos) { $typepage = $this->GetOneTypeUrl($typeinfos); $typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>"; return $typelink; }  

他 返回的是$typelink,而$typelink是有链接的, 把$typelink = "<a href='".$typepage."'>".$typeinfos['typename']."</a>";修改成  $typelink = "".$typeinfos['typename']."";链接就去掉了,而且可以写成自己想要的格式。很方便。

另 外,有不少朋友想要修改首页>一级栏目>二级栏目中的“>”符号,比如不要了,或者是换成“>>”什么的,其实很简单,在 后台就可以设置,进入系统---系统基本参数--核心设置--栏目位置的间隔符号,可以输入你喜欢的符号,**#%@#¥什么都可以。

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

dede:field name='position'支持中英文双语版

dede:field name='position'支持中英文双语版

 

在做dedecms做中英文双语网站的时候,需要替换系统出来的一些中文,从而实现中英切换的,dede如何样实现中英文的 位置切换呢,其实只要,替换前面的“首页”两成“Home”就行了,后台的栏目用英文就行,

{dede:field name=''position''  function=''str_replace("首页","Home",Html2Text("@me"))''/}

上一篇:dede list按照权重排序

下一篇:织梦热门搜索关键词调用代码


EyouCms,简单易用的公司网站管理系统,点击了解更多


有问题可以加入织梦技术QQ群一起交流学习

本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称

普通注册会员或访客 请加入织梦58 技术交流②群

作者:DEDE58.COM 关注: 时间:2015-10-17 13:08

首先声明,只要是我们的vip会员所有模板均可以免费download,不做任何限制(了解更多)
☉本站的模板不会像其它download站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品织梦模板,模板在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站织梦程序,均带数据及演示地址。可以在任一模板详情页查看演示地址
☉本站所有资源(包括模板、源码、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(970003436)进行交流。

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

dede:field name=position去除最后一个大于符号

dede:field name=position去除最后一个大于符号

《dede:field name=position去除最后一个大于符号》要点:
本文介绍了dede:field name=position去除最后一个大于符号,希望对您有用。如果有疑问,可以联系我们。

导读:dede提供了面包屑的功能.但是最后面总会带一个&#39;>&#39;符号.甚是烦人.目标干掉它.第一种解决办法: 1. 在系统参数里面修改这个符...
dede提供了面包屑的功能.但是最后面总会带一个'>'符号.甚是烦人.目标干掉它.

第一种解决办法: 1. 在系统参数里面修改这个符号.

第二种解决办法: 2. 使用截子符,runPHP操作(网上百度很多,遗憾是我没有试验成功).

第三种解决办法: 3. 修改底层代码.(我采用的这种,试验了,可以).

解决:

找到 include/typelink.class.PHP 文件.
找到下面的办法.


 
代码如下:
//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式
//islink 表示返回的列表是否带连接
function GetPositionLink($islink=true)
{
$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>";
if($this->valuePosition!="" && $islink)
{
return $this->valuePosition;
}
else if($this->valuePositionName!="" && !$islink)
{
return $this->valuePositionName;
}
else if($this->TypeID==0)
{
if($islink)
{
return $indexpage;
}
else
{
return "没指定分类!";
}
}
else
{
if($islink)
{
$this->valuePosition = $this->GetoneTypeLink($this->TypeInfos);
if($this->TypeInfos['reid']!=0)
{
//调用递归逻辑
$this->LogicGetPosition($this->TypeInfos['reid'],true);
}
$this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition;
return $this->valuePosition.$this->SplitSymbol; //必要修改这里.....
}
else
{
$this->valuePositionName = $this->TypeInfos['typename'];
if($this->TypeInfos['reid']!=0)
{
//调用递归逻辑
$this->LogicGetPosition($this->TypeInfos['reid'],false);
}
return $this->valuePositionName;
}
}
}

将上面的必要修改的行,改成这样即可: return $this->valuePosition;

5. 最终模板调用的{dede:field name='position'/}. 最终效果图如下:

dede:field name=position去除最后一个大于符号



小编PHP培训学院每天发布《dede:field name=position去除最后一个大于符号》等实战技能,PHP、MysqL、LINUX、APP、JS,CSS全面培养人才。

dede:field name=position怎么去除最后一个大于符号

dede:field name=position怎么去除最后一个大于符号

dede:field name=position怎么去除最后一个大于符号

dede:field name=position怎么去除最后一个大于符号?

dede提供了面包屑的功能。但是最后面总会带一个'>'符号。甚是烦人,下面有个不错的方法可以干掉它

推荐学习:织梦cms

事情:

dede提供了面包屑的功能。但是最后面总会带一个'>'符号。甚是烦人。目标干掉它。

第一种解决方法: 1. 在系统参数里面修改这个符号。

第二种解决方法: 2. 使用截子符,runPHP操作(网上百度很多,遗憾是我没有试验成功)。

第三种解决方法: 3. 修改底层代码。(我采用的这种,试验了,可以)。

解决:

找到 include/typelink.class.PHP 文件。

找到下面的方法。

代码如下:

//获得某类目的链接列表 如:类目一>>类目二>> 这样的形式 
//islink 表示返回的列表是否带连接 
function GetPositionLink($islink=true) 
{ 
$indexpage = "<a href='".$this->indexUrl."'>".$this->indexName."</a>"; 
if($this->valuePosition!="" && $islink) 
{ 
return $this->valuePosition; 
} 
else if($this->valuePositionName!="" && !$islink) 
{ 
return $this->valuePositionName; 
} 
else if($this->TypeID==0) 
{ 
if($islink) 
{ 
return $indexpage; 
} 
else 
{ 
return "没指定分类!"; 
} 
} 
else 
{ 
if($islink) 
{ 
$this->valuePosition = $this->GetoneTypeLink($this->TypeInfos); 
if($this->TypeInfos['reid']!=0) 
{ 
//调用递归逻辑 
$this->LogicGetPosition($this->TypeInfos['reid'],true); 
} 
$this->valuePosition = $indexpage.$this->SplitSymbol.$this->valuePosition; 
return $this->valuePosition.$this->SplitSymbol; //需要修改这里..... 
} 
else 
{ 
$this->valuePositionName = $this->TypeInfos['typename']; 
if($this->TypeInfos['reid']!=0) 
{ 
//调用递归逻辑 
$this->LogicGetPosition($this->TypeInfos['reid'],false); 
} 
return $this->valuePositionName; 
} 
} 
}

将上面的需要修改的行,改成这样即可: return $this->valuePosition;

5. 最终模板调用的{dede:field name='position'/}。 最终效果图如下:

dede:field name=position怎么去除最后一个大于符号

以上就是dede:field name=position怎么去除最后一个大于符号的详细内容,更多请关注小编其它相关文章!

关于织梦如何去掉当前位置{dede:field name='position' /}*后的分隔符>织梦出现dir的介绍现已完结,谢谢您的耐心阅读,如果想了解更多关于dede5.7当前位置{dede:field.position}的修改方法、dede:field name='position'支持中英文双语版、dede:field name=position去除最后一个大于符号、dede:field name=position怎么去除最后一个大于符号的相关知识,请在本站寻找。

本文标签:

上一篇织梦自定义模型中新增的字段会报错 Call to a member function GetInnerText() on

下一篇dedecms织梦给arclist列表自动编号的办法(自增变量autoindex)(织梦自定义字段)