用户信息
帖子内容
1 楼
weeya
钻石会员
积分 1612
注册 2010-10-28
     
威少JTBC_3.0入门教程(12)_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是语言

 
常用的几种调用形式

{$=take('.public.header')}
调用根目录下common/template/public.jtbc文件中,header的值,并解析其中的函数。

{$=take('global.config.name', 'lng')}
调用根目录下common/language/config.jtbc文件中,name的值。

{$=take('config.pagesize', 'cfg')}
调用当前模块目录下common/config.jtbc文件中,pagesize的值。

{$=take('index.title', 'lng')}
调用当前模块目录下common/language/index.jtbc文件中,title的值。

{$=take('global.news:index.title', 'lng')}
调用news模块目录下common/language/index.jtbc文件中,title的值。

{$=take('index.title', 'lng', 0, array('id' => '1'))}
调用当前模块目录下common/language/index.jtbc文件中,title的值,并且如果内容中有{$id}则替换为1。

{$=take('index.title', 'lng', 0, null, 'en')}
调用当前模块目录下common/language/index.jtbc文件中,节点名为en的title的值(用在多语言环境)。


    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-10-21 12:02:45 易速网络 www.yiisu.com 承接JTBC3.0 定制建站 仿站,正规网络公司,可开发票,QQ:93715358(微信同号)
2 楼
weeya
钻石会员
积分 1612
注册 2010-10-28
     
回复: 威少JTBC_3.0入门教程(12)_take模板调用

占楼更新。

易速网络 www.yiisu.com 承接JTBC3.0定制建站、仿站,正规网络公司,可开发票,QQ:93715358(微信同号)

2019-10-21 12:03:10 易速网络 www.yiisu.com 承接JTBC3.0 定制建站 仿站,正规网络公司,可开发票,QQ:93715358(微信同号)
3 楼
shadoweb
钻石会员
积分 1234
注册 2014-11-27
     
回复: 威少JTBC_3.0入门教程(12)_take模板调用

多多优秀

威少优秀


2019-10-21 14:50:55 JTBC教程网 https://www.jtbc.com.cn/ 客服QQ858512104 微信 shadoweb