skin/h5-defalut模板目录结构
author:一佰互联 2020-12-20   click:387

skin目录为模版模块定风格定义目录,每套模板都有一个独立文件。以下以h5-default为例(新版本h5-开头的模板都以该模块html为基础,不再有单独的html文件):


data--------------------模板数据文件(moban1模板里多了一个reg开设站点时会用到数据文件)。

resources-----------------模板静态资源目录

index.html----------------------所有栏目都是用的这个模版文件,并不是你网站的首页模板哟,它负责调用每个页的头,中,底三部分的区域模板文件。


system_1.html----------------------系统排版拖拽功能

system_2.html----------------------系统排版模块设置,增加功能


heads.html,head.html,main_class.html,foot.html,other.html-------------------区域模板文件,分别调用自己区域的模块。

note_class.html-------------------模板文件,据不同模块类型调用对应模板文件


系统编译模板机制:

1、php初始化页面语言,页面ID号 

2、php读取页面语言和ID号对应的模块,据每个模块设置分别处理数据,将所有模块处理后数据赋给自定义变量分配到前端index.html。

3、index.html加载几大区域html文件,区域文件据note_class.html文件中定义不同类型模块加载其它模块对应的模块模板处理分配到该区域内的模块.

4、模块模板中拿到分配过来的如果变量是数组,模板用 section结合html标签循环输出,示例:

{{section  name=qq loop=$apiweb_qq_kefu}} 
   <li>{{$apiweb_qq_kefu[qq].表中的字段名}}</li>
 {{/section}}
,否则直接输出{{$abc}}

5、模板中也支持if 语句,简易逻辑。参见smarty模板机制。


note_class.html很重要,据模块类型来调用不同模板:

LOGO模块:logo_class.html

{{if $class[clist].note_class==\"logo\"}}{{include file=\"logo_class.html\"}}

文字模块:直接显示Content字段内容


{{elseif $class[clist].note_class==\"text_tw\"}}{{$class[clist].Content}}{{if $edit==\"1\" && !$class[clist].Content}}<font style=\"color:#ddd;font-size:12px;\">文字模块</font>{{/if}} 

新闻模块:
{{elseif $class[clist].note_class==\"news\"}}
{{include file=\"news_class.html\"}}

产品模块:
{{elseif $class[clist].note_class==\"product\"}}{{include file=\"product_class.html\"}}

产品详情:图片,产品名,参数,价格等
{{elseif $class[clist].note_class==\"product_pic\" || $class[clist].note_class==\"product_name\" || $class[clist].note_class==\"product_cs\"  || $class[clist].note_class==\"product_order\" || $class[clist].note_class==\"product_price\"|| $class[clist].note_class==\"product_xq\"}}{{include file=\"product_pic.html\"}}

菜单模块:
{{elseif $class[clist].note_class==\"menu\"}}{{include file=\"menu_class.html\"}} 

轮播:
{{elseif  $class[clist].note_class==\"banner\"}}{{include file=\"banner_class.html\"}}

图片展示:
{{elseif  $class[clist].note_class==\"pic\"}}{{include file=\"banner_class.html\"}}

用户注册:
{{elseif  $class[clist].note_class==\"userreg\"}}{{include file=\"user_reg_login.html\"}}

建站:
{{elseif  $class[clist].note_class==\"web\"}}{{include file=\"web.html\"}}

空间:
{{elseif  $class[clist].note_class==\"vhost\"}}{{include file=\"host.html\"}}

域名:
{{elseif  $class[clist].note_class==\"domain\"}}{{include file=\"domain.html\"}}

邮局:
{{elseif  $class[clist].note_class==\"email\"}}{{include file=\"email_index.html\"}}

用户登陆:
{{elseif  $class[clist].note_class==\"userlogin\"}}{{include file=\"user_login_min.html\"}}

用户留言:
{{elseif  $class[clist].note_class==\"usermsg\"}}{{include file=\"customer_question.html\"}}

自定义表单:
{{elseif  $class[clist].note_class==\"ouertable\"}}{{include file=\"ouertable.html\"}}

行页分类:
{{elseif  $class[clist].note_class==\"industry\"}}{{include file=\"industrytree.html\"}}

子菜单:
{{elseif $class[clist].note_class==\"child_menu\"}}{{include file=\"menu_class_child.html\"}} 

人才招聘:
{{elseif $class[clist].note_class==\"jobs\"}}{{include file=\"job_list.html\"}} 

城市分站列表:
{{elseif  $class[clist].note_class==\"citylist\"}}{{include file=\"city_list.html\"}}

留言列表:
{{elseif  $class[clist].note_class==\"usermsglist\"}}{{include file=\"customer_question_list.html\"}}

特效模块:
{{elseif  $class[clist].note_class==\"texiao\"}}{{include file=\"banner_class.html\"}}
产品分类:
{{elseif  $class[clist].note_class==\"product_fl\"}}{{include file=\"product_fl.html\"}}

新闻分类;
{{elseif  $class[clist].note_class==\"news_fl\"}}{{include file=\"news_fl.html\"}}

产品搜索:
{{elseif  $class[clist].note_class==\"search_pro\"}}{{include file=\"search_pro.html\"}}

文章搜索:
{{elseif  $class[clist].note_class==\"search_news\"}}{{include file=\"search_news.html\"}}

面包屑导航:
{{elseif  $class[clist].note_class==\"other\"}}{{include file=\"mianbaoxue.html\"}}

电脑版九宫格:
{{elseif $class[clist].note_class==\"gongge\"}}{{include file=\"pc_9gongge.html\"}} 

选项卡:
{{elseif $class[clist].note_class==\"tableqh\"}}{{assign var=\"farthernote\" value=$class[clist].id scope=\"global\"}}

{{include file=\"table_jQuery.html\"}}

天气:
{{elseif  $class[clist].note_class==\"tqyb\"}}{{include file=\"tqyb.html\"}}

时间:
{{elseif  $class[clist].note_class==\"rqsj\"}}{{include file=\"time.html\"}} 

加入收藏:
{{elseif  $class[clist].note_class==\"jrsc\"}}{{include file=\"jrsc.html\"}}

定单列表:
{{elseif  $class[clist].note_class==\"orderlist\"}}{{include file=\"order_list.html\"}}

水平线:
{{elseif  $class[clist].note_class==\"hrline\"}}{{include file=\"hr.html\"}}

返回顶部:
{{elseif  $class[clist].note_class==\"backtop\"}}{{include file=\"back_top.html\"}}

语言切换:
{{elseif  $class[clist].note_class==\"language\"}}{{include file=\"language.html\"}}

网址二维码:
{{elseif  $class[clist].note_class==\"erwm\"}}{{include file=\"erwm.html\"}}

HTML代码:
{{elseif  $class[clist].note_class==\"htmlcode\"}}
{{if $edit==\"1\" && !$class[clist].htmlcode}}<font style=\"color:#ddd;font-size:12px;\">html模块</font>{{/if}} 
{{assign var=htmlc value= $class[clist].htmlcode}}
{{include file=\"eval:$htmlc\"}}

其它直接显示Content字段
{{else}}{{$class[clist].Content}}{{/if}}