欢迎访问广州国微软件;使用和案例一切产品的标准!
首页 >  教程列表 >  模板教程 > 正文
模板制作的常用函数和变量




 

1、   模板引擎符号

模板引擎符号是国微公司自己定义的,人工记住即可。每个模板的前后必须要加上,要不然无法识别。

<!--{php168}-->

-----此处中间里面是模板具体内容-------

<!--{/php168}-->

 

2、头部和尾部调用

A:调用本系统头部

CMS系统、问答系统、在线办事都有各自的头部header模板;他们必须先调用自己的头部模板;然后再通过自己的模板调用公共头部的模板。

调用本系统的头部方法:<!--{template $this_system header}-->

B:调用核心core里面的公共头部

这个是直接公共头部的调用;公共模块都是可以直接调用公共头部模板的,如领导信箱、在线调查、民意征集、留言本、表单系统、独立页等这些模块;他们的头部默认就是公共头部。

调用本模块的头部方法:<!--{template $core  header r}-->

 

3CSS样式调用

A:调用样式一:{$SKIN}..

{$SKIN}..代表当前选定模板的路径,以school01为列,代表 网站根目录—skin—school01 这一段

案例:<link rel="stylesheet" type="text/css" href="{$SKIN}../cms/index/index.css" />

B:调用样式二:{$RESOURCE}

{$RESOURCE}可以代表网站根目录,后面就是具体路径;效果是一样是,R是大写,要留意。

案例:<script type="text/javascript" src="{$RESOURCE}/js/config.js"></script>

4、登陆框的调用

A:国微的所有登陆信息都是用JS调用的  ;其中qiyue就是一个制作好的登录信息框样式;当然你可以做你自己的。

案例:<script type="text/javascript" src="{$core.U_controller}/core/member-login?style=qiyue&id=login_com"></script>

 

5、固定标签的调用

A:标签格式:$label[****] ****为任意名称,一般是英文与数字,标签不能重名; $label[news]就是一个名为news的标签

只需要在html有需要内容的地方,放置这样的标签符号,那么你就可以到时通过他调用和选择不同的功能和标签样式。所以模板上要调用什么内容非常简单。

案例:

81.jpg

 

前台模板效果如下:

82.jpg

 

双击标签进入可以选择需要的功能:

83.jpg

 

若选择了某个功能,里面继续选择相应的标签库里面的标签,以及相关参数设置:

84.jpg

 

6、动态标签

A:大列表动态栏目标签:$label[CMS子分类内容列表]{'i.cid' => $subcat, 'model' => $MODEL}

大列表上要自动显示各小栏目的标题;您直接在大列表模板上放上此标签即可;其中” CMS子分类内容列表这个名字可以修 改,一般不做修改;便于系统默认的数据。模板做好后,需要在前台双击标签,在基本设置里面不要选择具体栏目,直接填入  $subcat就可以 了。

B:小列表的动态栏目标签:<!--{php include template($TEMP_OBJ, $CAT['item_template'], 'label');}-->

我们每个小列表都会各自的内容,有图片的、文字标题的;统一在小列表list上放置这个标签即可。

C:本栏目最新/最热内容标签:$label[cms_left_small_content_1]{'i.cid'=>$CATEGORY,'model'=>$MODEL}

如果你要在此栏目的某个位置,默认自动显示本栏目最热、最新的内容,就放置此标签即可;里面“cms_left_small_content_1 “这个名字可以改为你自己需要的名字;

 

7、内容页里面用的变量

A  内页变量

标题:  $data[title]        日期:{date('Y-m-d H:i:s', $data['timestamp'])}    浏览量: $data[views]   

  操作按钮:{$P8LANG['operation']}      内容:$data[content]      翻页: $pages    

发布人:username          作者:author        編輯: editer      审核人:veriter

 

B:栏目循环函数说明下

Foreache是个循环函数,一般大家照抄即可,不过这里我们也说明下:当前有大列表的时候,就打印大列表$v[name];如果大列表下还有小列表,就直接打印小列表

                      您所在位置 &gt; <a href="{$this_system.controller}">首页</a>

                      <!--{foreach $parent_cats $v}-->

                      <a href="$v[url]">$v[name]</a>

                      <!--{/foreach}-->

                      <a href="$CAT[url]">$CAT[name]</a>

 

C:内容页上一篇下一篇使用说明

说明:如果上一篇内容不为空,就直接打印出这篇文章的链接和标题;如果为空,就显示“没有了“三个字;

下一篇的情况一致;这些直接复制即可。

<li>上一篇: <!--{if !empty($prev_item['subject'])}--><a href="$prev_item[url]" title="$prev_item[title]">$prev_item[subject]</a><!--{else}-->没有了<!--{/if}--></li>

            <li>下一篇: <!--{if !empty($next_item['subject'])}--><a href="$next_item[url]" title="$next_item[title]">$next_item[subject]</a><!--{else}-->没有了<!--{/if}--></li>

 

D、浏览量的统计

如果要内页显示统计浏览数量效果,必须要加上此段JS在底部。

<script type="text/javascript" src="$this_router-count?id=$data[id]"></script>

 

 

8、大列表big_list说明:

A、栏目发布按钮

直接在需要的地方加上此段;那么有权限的人,就可以看到“发布“二字;直接在前台发布内容

<a href="{$core.U_controller}/cms/item-add?cid=$v[id]&model=$v[model]" target="_blank">发表</a>

 

B:大列表内容列表变量

在大列表模板中直接复制此变量,无需修改记住即可;然后生成模板后;前台双击标签;做下设置即可

$label[CMS子分类内容列表]{'i.cid' => $subcat, 'model' => $MODEL}

 

C:大列表“栏目最新或最热标签“

如果你需要在某处直接显示本栏目最新或最热的内容,可以用此变量标签

$label[new-hot]{'i.cid'=>$CATEGORY,'model'=>$MODEL}

 

D:大列表中栏目打印函数

函数说明:此函数为一个循环打印函数,一般情况无需了解只需记住即可;此处我们也做个说明;

$subcategories                    $v                $i

<!--{foreach $subcategories $v}-->

              <!--{php $i++;}-->       /不为空的时候,$i 自动加1/

              <!--{php if($i>5)break;}-->        / $i(栏目数量)大于5的时候,就自动跳出,不再显示/

              <!--{php $subcat = array($v['id']) + $category->get_children_ids($v['id']);}-->

                       /当上面的$i(栏目数量)小于或等于5的时候,就执行上面的列表/

              <div class="show_box_2">

                     <div class="sb2_head">

                            <a class="title" href="$this_url-category-$v[id]">$v[name]</a> <span class="more">

                            <!--{if $add_enable}-->

                            <a href="{$core.U_controller}/cms/item-add?cid=$v[id]&model=$v[model]" target="_blank">发表</a> |

                            <!--{/if}-->

           /上面这段的说明是:如果此人拥有发布权限,就能看到发表按钮,并点击发表/

                            <a href="$this_url-category-$v[id]">More</a></span>

         /上面这段的说明是:如果此人拥有发布权限,就能看到发表按钮,并点击发表/

                     </div>

                     <div class="sb2_main">

                            $label[CMS子分类内容列表]{'i.cid' => $subcat, 'model' => $MODEL}

/上面这段的说明是:此为大列表的动态标签;用于调用和显示大列表上的内容标题/

                     </div>

               </div>

              <!--{/foreach}-->

/ foreach符号前后各一个;成对出现,不要漏了/

 

 

9、小列表list说明:

A:小列表模板直接复制此标签,用来显示小栏目列表标题

<!--{php include template($TEMP_OBJ, $CAT['item_template'], 'label');}-->

B:最热最新的变量标签:和上面大列表使用方法一样:

$label[cms_left_small_content_1]{'i.cid'=>$CATEGORY,'model'=>$MODEL}

C:有权限的人可以看到发表按钮

<a href="{$core.U_controller}/cms/item-add?cid=$cid&model=$v[model]" target="_blank">发表</a>

 

 

系统在线演示
推荐教程
最新案例展示