# 標簽庫
>在[CMS](https://www.fastadmin.net/store/cms.html)插件中的前端視圖模板中大量使用了自定義標簽,我們在修改或制作模板的時候,可以方便快捷的使用自定義標簽來調用我們相關的數據。
標簽庫位于`/addons/cms/taglib/Cms.php`文件,我們可以看到標簽庫有定義可調用的標簽和屬性,以下是自帶的標簽
~~~
'channel',
'archives',
'tags',
'block',
'config',
'page',
'diyform',
'nav',
'execute',
'query',
'prevnext',
'blocklist',
'commentlist',
'breadcrumb' ,
'channellist',
'arclist',
'tagslist',
'pagefilter',
'pageorder',
'pagelist',
'spagelist',
'spageinfo',
'pageinfo',
'commentinfo',
~~~
> 基礎標簽格式為系統內容所有的數據調用格式,請牢記這些格式。此處只講解格式,具體調用請查看具體的標簽調用文檔。
# 數據調用標簽
>本標簽用于調用CMS標簽庫中定義的數據。
* 標簽體 - {} 標簽內容寫入英文大括號內
* 循環前綴 - cms: CMS插件必須的前綴
* 數據名 - 標簽庫中定義的數據名
* 變量名 - id="標簽名" 循環中所要使用的變量名
* 屬性值 - 為標簽調用的參數,可以多個使用,請用空格分開多個屬性,值如果為字符串時請添加雙引號
>示例:(僅演示標簽使用格式,具體標簽的使用,請查看對應章節)
~~~
<!-- 這是欄目循環的調用 -->
{cms:channellist id="nav" type="top" condition="1=isnav" }
{$nav.name}
{/cms:channellist}
<!-- 這是導航的調用 -->
{cms:nav maxlevel="3" cache="0" /}
~~~
# 變量標簽
>變量仍然由"{}"英文大括號包圍,內部則是$開頭的變量名,多維變量用“.”英文句號分割。
~~~
<!-- 模版輸出 -->
{$nav.name}
<!-- PHP原生輸出 -->
<?php echo $nav['name']; ?>
~~~
>也可以使用原生php自定義變量,在模版中輸出,如:
~~~
<!-- PHP代碼 -->
<?php
$code = 123;
$image = array(
'url' => 'http://www.baidu.com/img/baidu.gif',
'color' => 'red',
'size' => '50',
);
?>
<!-- 模版輸出 -->
{$code} {$image.color}
~~~
~~~
<!-- 輸出結果 -->
123 red
~~~