dede:php 中写的方法,怎么在其他织梦标签怎么调用

dede:php 中写的方法,怎么在其他织梦标签怎么调用,第1张

这是dedeCms的模板地址:

默认的是 /templets/defaults/

后台可以修改:

系统 -> 系统基本参数 -> 站点设置 -> 模板默认风格 -> 填写模板相应文件夹的名称

你的模板放到

templets 文件夹下即可。

例如你的模板文件夹名称为 new

则此处 填写 new

那么 {dede:globalcfg_templeturl} 就等于 /templets/new/

{dede:channelartlist}

//顶级

{dede:field name='typeid'/}{dede:field name='typeurl'/}{dede:field name='typename'/}

//下级

{dede:channel}

[field:id /] [field:typeurl /] [field:typename /]

{/dede:channel}

{/dede:channelartlist}

不少朋友需要在DedeCms的问答系统、留言本、会员空间导航里调用系统标签,但默认是不支持系统标签调用的,需要对系统文件进行简单的修改。

第一步:打开"/include/commonfuncphp",

然后在该文件中加入一个函数,代码如下:

function pasterTempletDiy($path)

{

require_once(DEDEINC"/arcpartviewclassphp");

global $cfg_basedir,$cfg_templets_dir;

$tmpfile = $cfg_basedir$cfg_templets_dir"/"$path;//模版文件的路径

$dtp = new PartView();

$dtp->SetTemplet($tmpfile);

$dtp->Display();

}

第二步,加上上面的函数之后,也就可以调用主站下的/templets/default/所有模板文件,比如要在问答模块的主页调用主站的随机文章,你可 以在主站 模板/templets/default/下新建一个headhtm文件,然后在headhtm里面加入你需要的标签和标签属性:

{dede:arclist titlelen='100' row='15' orderby='rand'}

<li><a href="[field:arcurl/]" title="[field:title/]">[field:title/]</a></li>

{/dede:arclist}

第三部,自定义yourfilephp文件,内容如下

<php

require_once("//include/commonincphp");

>

想读取公共文件,如:{dede:include filename=''headhtm/}就使用<php pasterTempletDiy("cdqx/headhtm");>

大功告成!

即可使用<php pasterTempletDiy("default/headhtm");>

{dede:fieldlink/} 这个是连接标签。。

你想写连接地址的话 不用标签可以这样写

<a href="这里把连接地址写上去" target="_blank">

<img src="/gogif" alt="立即去淘宝购物" hspace="40" />

</a>

这样 就连接过去 了

建议你多学习一下吧。。。。。。。。。

你可以在模板里修改

在系统后台找到 flinklibphp 文件

打开/include/taglib/flinklibphp 文件找到:

if(trim($ctag->GetInnerText())=='') $innertext = "<li>[field:link /]</li>";

将<li></li>去掉即可

既可以删除 <li> 标签

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » dede:php 中写的方法,怎么在其他织梦标签怎么调用

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情