用户信息
帖子内容
1 楼
weeya
钻石会员
积分 1248
注册 2010-10-28
     
3.0强大的模板调用take方法
模板调用是JTBC的核心功能,无论是HTML还是语言,都使用take方法来调用,你可以调用整个网站下,任意模块的任意模板。

一、调用模板文件
比如头部模板的调用
{$=take('.public.header')}。
public是/common/template/public.jtbc文件,header是节点。大家找到这个文件一看就明白。
如果我们要调用其他文件,只需修改文件名还有节点名就可以 。比如我们想调用后台的调用模板transfer.jtbc文件里面的节点,可以这样写{$=take('.transfer.fuwuliucheng')}。
fuwuliucheng是节点。

二、如果我们需要调用语言文件。
{$=take('index.slogan', 'lng')}
这段调用语言的语句是什么意思

index是/common/language/index.jtbc这个文件,
slogan是该文件下的节点
    <item>
      <name><![CDATA[slogan]]></name>
      <zh-cn><![CDATA[纯净开源,商业免费]]></zh-cn>
    </item>
lng是语言
2019-01-11 20:59:12 东莞网站建设 http://www.yiisu.com/
2 楼
weeya
钻石会员
积分 1248
注册 2010-10-28
     
回复: 3.0强大的模板调用take方法
我把官网的帮助贴上来吧。方便大家查找。


举几个栗子

    take('.public.header'),他只有一个参数,表示读取的是HTML模板,并且是执行函数替换的,第一个参数开头是.,代表的是全局根目录,等同于global.,后面是pulic,那么可以得出他取的文件位置是common/template/public.jtbc,最后一个是header,就代表那个文件中的节点名。
    take('index.default', 'tpl'),他有两个参数,第一个参数前面是index,第二个参数是tpl,说明读取的是模块目录下的common/template/index.jtbc文件,第一个参数后面部分default,就代表那个文件的节点名。
    take('index.title', 'lng'),他有两个参数,第一个参数前面是index,第二个参数是lng,说明读取的是模块目录下的common/language/index.jtbc文件,第一个参数后面部分title,就代表那个文件的节点名。
    take('config.db_table', 'cfg'),他有两个参数,第一个参数前面是index,第二个参数是cfg,说明读取的是模块目录下的common/config.jtbc文件,第一个参数后面部分db_table,就代表那个文件的节点名。
    take('global.news:config.db_table', 'cfg'),他有两个参数,第一个参数前面是global.news:config,第二个参数是cfg,说明读取的是根目录news模块目录下的common/config.jtbc文件,第一个参数后面部分db_table,就代表那个文件的节点名。

2019-01-11 22:42:02 东莞网站建设 http://www.yiisu.com/