dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?

dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?,第1张

虽然说这两个链接的意思一样,链接到的网址也一样,但是从优化角度来说去掉链接里的indexhtml要比后者权重高一点。

dedecms去掉导航链接里的indexhtml有两种方法:

1修改模板内的对应标签,从而去掉对应链接的indexhtml

在出现栏目链接的标签里(不局限于channe,l,list,arclist) ,只要是能调用出来栏目链接的dede标签都可以使用这个方法

方法如下:

在标记内加入下面的代码

function='str_replace("indexhtm","",@me)'

注意:'str_replace("indexhtm","",@me)'/其中的indexhtm看您的实际情况换成indexhtml或者indexhtm。

例子:

{dede:arclist function='str_replace("indexhtm","",@me)'}底层调用{/dede:arclist}

{dede:list function='str_replace("indexhtm","",@me)'}底层调用{/dede:list}

2修改程序文件,一次性替换所有栏目链接的indexhtml

需要修改的文件:include/channelunitfuncphp

找到if($isdefault==-1)

在前面加入

//跳转网址

if($ispart>2){

 return $typedir;

}

if($defaultname == 'indexhtml'){

 $defaultname = '';

}

注意:其中的indexhtml看您的实际情况换成indexhtml或者indexhtm

修改完成后,然后重新生成即可

首页调用{dede:arclist typeid='xx' row='调用条数'channelid='文章模型id'addfields='自定义字段名' } [field:自定义字段/]{/dede:arclist}列表调用自定义字段:必须使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)勾上他{dede:listpagesize='调用条数'channelid='文章模型id' addfields='自定义字段名'} [field:自定义字段/]{/dede:list}

dede:type typeid='10的意思是:{dede:type} 这个是指定栏目的调用, typeid=10是栏目ID [field:typelink/]栏目链接,10代表的是第10个栏目。

dede的type标签的作用是:表示指定的单个栏目的链接。适用范围:封面模板、列表模板、文档模板。语法 {dede:type typeid=''}{/dede:type},属性 typeid='栏目ID,底层模板变量typename,typelink(仅表示栏目的网址)。

扩展资料:

DedeCMS的模版引擎简单、易用,采用了XML标记风格,只要懂HTML就可以修改制作模板。 很多的用户都为每次网站改版费尽苦心,因为按照老式的网站制作流程,改版需要修改的不单单是一个界面,还要涉及到程序修改。最后成了一次改版,几乎等于网站重构。

DedeCMS就解决了这一系列的烦恼,只需要了解一些DedeCMS的模板标记,只要懂HTML,就能随意对模板文件进行修改,而且每次升级只需要更新模板文件即可,做到了程序和页面很大程度上的分离。

DedeCMS 的模板引擎采用了官方自行研发的Dede模板引擎,类XML结构的标签简单易懂,便于在网页编辑器中进行编辑。同时标签齐全,应用广泛,这为基于 DedeCMS建设开发的站点提供了一个良好的基础,只需要懂HTML就可以搭建您想要的站点,这也是DedeCMS风靡的一个重要因素。

-dedecms模版

织梦-织梦内容管理系统模板标签代码参考

//打开indexphp文件,将里面的全部内容替换为下面的代码: GetOne(Select From `dede_homepageset`); $row['templet'] = MfTemplet($row['templet']); $pv = new PartView(); $pv->SetTemplet($cfg_basedir $cfg_templets_dir / $row['templet']); $pv->Display();

Tag标签是web20的东西,相当于关键词。我们在使用dedecms的时候应该如何在文章内容页添加TAG标签功能呢Tag标签对于SEO帮助很大,具体修改方法有以下2种方法:

方法一:打开文章模板文件article_articlehtm;在{dede:fieldbody/}后面添加以下代码:

<div>

TAG标签:{dede:tag row='30' sort='new' getall='0'} <a href='[field:link/]'>[field:tag /]</a>{/dede:tag}

</div>

更新生成文档页,再查看效果。

方法二:织梦dedecms文章页调用Tag标签比较简单,1、找到文章模板在{dede:fieldbody/}后面加入{dede:fieldtags/}这个标签即可。但是织梦dedecms默认的Tag标签是没有链接的,接下来进行第二步。

2、给Tag标签加超链接

大家找到网站跟目录下的/include/helpers/archivehelperphp,找到120行左右。

if ( ! function_exists('GetTags'))

{

function GetTags($aid)

{

global $dsql;

$tags = '';

$query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";

$dsql->Execute('tag',$query);

while($row = $dsql->GetArray('tag'))

{

$tags = ($tags=='' $row['tag'] : ','$row['tag']);

}

return $tags;

}

}

替换成以下代码:

if ( ! function_exists('GetTags'))

{

function GetTags($aid)

{

global $dsql;

$tags = '';

$query = "SELECT tag FROM `dede_taglist` WHERE aid='$aid' ";

$dsql->Execute('tag',$query);

while($row = $dsql->GetArray('tag'))

{

$tags = ($tags=='' ''$row['tag']'': ',''

'$row['tag']''); }

return $tags;

}}

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

$b = '<a href="/">主页</a>'; //你看看这条链接对不,就程序默认主页的链接

$b2 = "<a href='域名/域名/'>主页</a>"; //换成你要的链接

@me=str_replace($b,$b2,@me);

{/dede:field}

这样就替换成你要的链接了,这样的方法应该对你有用。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dedecms模版中这一段代码是什么意思?dede:type typeid='10'是什么意思?为啥要加这个?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情