dede:php 中写的方法,怎么在其他织梦标签怎么调用
这是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> 标签
0条评论