thinkcmf常用標簽


1、圖片地址:{:cmf_get_image_url($vo.icon)}

 

2、模板控件

模板變量調用:$theme_vars.title

<widget name="aboutUs">

   {$widget.title}  //控件標題
{$widget.vars.subTitle} //控件變量 subTitle
{:nl2br($widget.vars.content)} //輸出帶格式的textarea變量內容
//輸出數組變量,變量名links
<foreach name="$widget.vars.links" item="vo">
<a href="{$vo.url}">&gt;  {$vo.title}</a>
</foreach> </widget>

與內置的判斷標簽配合使用
present標簽用於判斷某個變量是否已經定義
<present name="name"> name已經賦值 <else /> name還沒有賦值 </present>

<notpresent name="name"> name還沒有賦值 </notpresent>
empty標簽用於判斷某個變量是否為空
使用例子:

<empty name="$widget.vars.content">
沒有設置
<else>
{$widget.vars.content}
</empty>


更多https://www.kancloud.cn/thinkcmf/doc/266538
 

 3、首頁相關標簽

標題:{$site_info.site_name|default=''} ,關鍵詞:{$site_info.site_seo_keywords|default=''},描述:{$site_info.site_seo_description|default=''}

模板路勁__TMPL__

靜態資源路徑:__TMPL__/public/assets/

head前鈎子:<hook name="before_head_end"/>

 

4、導航條模板 <include file="public@nav"/>

公司名稱:{$theme_vars.company_name|default='吳碩建站'}   注意:網站標題可能 跟公司名稱不同,這里的$theme_vars.company_name 是在導航條模板里設置的,也只有在導航條模板也nav里有作用。

5、幻燈片調用,cmf5可以定義多個幻燈片,然后用模板變量來設置那個位置顯示那個幻燈片。

   例如:首頁 在首頁的模板變量里增加一個

 

然后在首頁這樣調用

    <php>
        $top_slide_id=empty($theme_vars['top_slide'])?1:$theme_vars['top_slide'];
    </php>
    <slides id="$top_slide_id">
        <li>
            <div class="caption-wraper">
                <div class="caption">{$vo.title|default=''}</div>
            </div>
            <a href="{$vo.url|default=''}"><img src="{:cmf_get_image_url($vo.image)}" alt=""></a>
        </li>
    </slides>
    <noslides id="$top_slide_id">
        <li>
            <div class="caption-wraper">
                <div class="caption">此幻燈片只是演示,您沒有設置任何幻燈片,請到后台模板設置!</div>
            </div>
            <a href=""><img src="__TMPL__/public/assets/images/demo/1.jpg" alt=""></a>
        </li>
        <li>
            <div class="caption-wraper">
                <div class="caption">此幻燈片只是演示,您沒有設置任何幻燈片,請到后台模板設置!</div>
            </div>
            <a href=""><img src="__TMPL__/public/assets/images/demo/2.jpg" alt=""></a>
        </li>
        <li>
            <div class="caption-wraper">
                <div class="caption">此幻燈片只是演示,您沒有設置任何幻燈片,請到后台模板設置!</div>
            </div>
            <a href=""><img src="__TMPL__/public/assets/images/demo/3.jpg" alt=""></a>
        </li>
    </noslides>

 6、友情鏈接

<links>
<li><a href="{$vo.url|default=''}" target="{$vo.target|default='_blank'}" title="響應式建站平台">{$vo.name|default=''}</a></li>
</links>

 7、獲取當前控制器,模塊,方法

thinkphp5 Request對象

$request = Request::instance();
echo "當前模塊名稱是" . $request->module();
echo "當前控制器名稱是" . $request->controller();
echo "當前操作名稱是" . $request->action();

 cmf5 可以在模板中直接使用$Request對象,直接輸入它的屬性或調用它的大部分方法,但只支持方法的第一個參數;

{$Request.module} {$Request.controller} {$Request.action}

配合if標簽可以選中當前欄目 <if $Request.controller=='Page' && $Request.param.id==7>active</if>

<li class="link <if $Request.controller=='Page' && $Request.param.id==7>active</if>">
<div class="title">
<a class="en" href="about.html">關於</a>
<a class="cn" href="about.html">ABOUT</a>
</div>
</li>

 

8、獲取分類列表

<php>
    $subcategories = \app\portal\service\ApiService::categories(['where'=>['parent_id'=>$category['id']]]);
</php>
<volist name="subcategories" id="vo">
     <a class="mui-control-item <eq name="$i" value="1">mui-active</eq>" data-index="0" href="#content$i"> {$vo.name} </a>
</volist>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM