destoon

1.今天有幸接触到destoon 这个B2B系统,深感荣幸,因为系统开发的很好,所以感到无比的亲切。
好了废话不多说了,看看今天的工作任务吧!
    我们看看系统的结构目录吧文件夹太多,一时半会也摸不到边,那么最好的方法就是查找一下手册,http://help.destoon.com/book/ 网址,从网址中找到了 系统目录结构,admin 是系统后台。 api 是系统的第三方接口;file目录是外部文件存放目录 图片 缓存数据备份 聊天记录等的存放地。include 是核心类包含目录 install 不需要多说,安装。lang 语言包 module 是模块功能更模块。skin是皮肤 template 是模板文件 是不是目录也很清晰。当然还有一些其他的目录主要是针对某项功能的控制器。
今天任务: 
        1学会利用模板
        2. 制作一套模板文件

模板制作的学习从本质上讲我认为可以这样来分析,第一懂得这个系统是怎么开发的,如果使用mvc架构那么那么他的模板呈现方式是否具有某个函数来显示,
第二 模板标签定义是由哪里来定义的。
第三,模板中的各个文件是怎样引入的。
第四,模板文件中 显示的数据 怎样显示。
  好我们来具体分析一下:
      打开我们的网站目录,找到template 文件夹 里面有三项,index.html  these.name.php /default/
还有一个是skin文件夹似乎跟模板也有关系。打开之后 也是这三项 目录default 里面存放的就不一样了
template 中存放的一看就知道是模板文件 skin中存放的都是css文件 似乎我们可以找到某种联系了皮肤就是css控制的样式,而template 才是真正的模板。
那么我们打开 模板中的 header.htm 看看究竟


{if $head_keywords}

{/if}

{if $head_description}

{/if}



{if $head_canonical}

{/if}


{if $moduleid>4}{/if}

{if $CSS}
{loop $CSS $css} 

{/loop}
{/if}

{if !DT_DEBUG}

{if $itemid && $DT[anticopy]}

{/if}
 

           

           

                 
                  | 加入桌面
                  {if $EXT[wap_enable]} | 手机版{/if}
                  {if $EXT[archiver_enable]} | 无图版{/if}
                  {if $DT[city]} | [ {$city_name}] 切换{/if}
           

         
{$DT[sitename]}
     

      {php $searchid = ($moduleid > 3 && $MODULE[$moduleid]['ismenu'] && !$MODULE[$moduleid]['islink']) ? $moduleid : 5;}
      {php $searchids = array(5,16,6,4,21,22);}
      {if !in_array($searchid, $searchids)}
            {php $searchids[] = $searchid;}
      {/if}
     
     
     
     
     

           

  •             {loop $searchids $s}
                {if isset($MODULE[$s])}
  • {$MODULE[$s][name]}
  • {/if}
                {/loop}
           

           

                 
                 
           

       
     

      高级搜索
      标王直达
     

     

            排名推广

        排名推广

     

     

            发布信息

        发布信息

     

     

            会员中心

        会员中心
     


           

                 
  • <4} class="menuon"{/if}>
  • {loop $MODULE $m}{if $m[ismenu]}
  • {$m[name]}
  • {/if}{/loop}

二、模板语法

1、包含模板 {template 'header'} 或 {template 'header', 'member'}

{template 'header'} 被解析为

<?php include template('header');?>

表示使用 template/default/header.htm 模板文件

{template 'header', 'member'}

被解析为 <?php include template('header', 'member');?>

表示使用 template/default/header.htm 模板文件

2、变量或常量表示

变量 {$destoon} 被解析为 <?php echo $destoon;?>

常量 {DESTOON} 被解析为 <?php echo DESTOON;?>

对于数组,标准写法应为 例如 {$destoon['index']},可简写为 {$destoon[index]},模板在解析时会自动追加引号。

3、函数 {func_name($par1, $par2)}

{func_name($par1, $par2)} 被解析为

<?php func_name($par1, $par2);?>

4、PHP表达式 {php expression}

{php expression} 被解析为 <?php expression ?>

5、条件语句 {if $a=='b'} do A {/if} 或 {if $a=='b'} do A {else} do B {/if} 或 {if $a=='b'} do A {elseif $b=='c'} do C {else} do B {/if}

{if $a=='b'} do A {/if} 被解析为

<?php if($a=='b') { do A }?>

{if $a=='b'} do A {else} do B {/if} 被解析为

<?php if($a=='b') { do A } else { do B } ?>

{if $a=='b'} do A {elseif $b=='c'} do C {else} do B {/if} 被解析为

<?php if($a=='b') { do A } else if($b=='c') { do C } else { do B } ?>

6、LOOP循环 {loop $var $v}...{loop} 或

{loop $var $k $v}...{loop}

{loop $var $v}...{loop} 被解析为

<?php if(is_array($var)) { foreach($var as $v) { ... } }?>

{loop $var $k $v}...{loop} 被解析为

<?php if(is_array($var)) { foreach($var as $k=>$v) { ... } }?>

三、特殊用法

1、变量或表达式可以用HTML注释,例如 <!--{$destoon}--> 仍被解析为 <?php echo $destoon; ?> (可自动过滤此类注释)

2、可直接在模板里书写PHP代码,直接书写PHP代码与 DESTOON 模板语法是兼容的。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值