美文网首页FastAdmin-CMS
FastAdmin-CMS模版制作(4)-通用引入

FastAdmin-CMS模版制作(4)-通用引入

作者: 武汉三只熊科技有限公司 | 来源:发表于2019-08-03 15:54 被阅读0次

一、通用引入文件

1.在模版文件夹内新建一个common文件夹,在commn文件夹内新建layout.html文件,改文件为整个站点结构的通用文件(文件夹和文件可以根据自己喜好进行命名,并没有强制要求),对模版文件夹不熟悉的请阅读上一章。


image.png

2.抽出网站的通用头部;底部;公用引入css、js、image代码,这里的通用是指在每个页面上都会存在的部分,各个页面特有的部分不建议放在layout.html文件。

二、通用标签

1.在通用引入页面通常会用到以下几个标签和参数:

{cms:config name="cms.sitename"/} : 网站名称;
{cms:config name="cms.title"/} : 页面名称;
{__STYLE__} : 加载引入页面定义的页面css;
{__CONTENT__} : 加载引入页面内容;
{__SCRIPT__} : 加载引入页面定义的页面js;
__ADDON__:静态文件相对路径,系统默认解析为,/assets/addons/cms;
__CDN__ :绝对路径,系统默认解析为当前域名,适合使用CDN的静态文件;
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>{cms:config name="cms.sitename"/}{cms:config name="cms.title"/}</title>
    <link rel="stylesheet" href="__CDN__/assets/css/bootstrap.min.css"/>
    <script type="text/javascript" src="__ADDON__/assets/libs/jquery/dist/jquery.min.js"></script>
    {__STYLE__}    
  </head>
  <body>
    {__CONTENT__}
  </body>
    {__SCRIPT__}
</html>

2.公共部分渲染布局,name="文件路径/文件名"。详情请参考文档:https://www.kancloud.cn/manual/thinkphp5/125013

{layout name="common/layout"/} 

三、完整代码示例:

1.common/layout.html(公共布局)

<!DOCTYPE html>
    <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>{cms:config name="cms.sitename"/}-{cms:config name="cms.title"/}</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="{cms:config name='cms.description'/}" />
    <meta name="keywords" content="{cms:config name='cms.keywords'/}" />
 
        <link rel="shortcut icon" href="__ADDON__/jizhi/favicon.ico">
       <!-- Animate.css -->
    <link rel="stylesheet" href="__ADDON__/jizhi/css/animate.css">
    <!-- Icomoon Icon Fonts-->
    <link rel="stylesheet" href="__ADDON__/jizhi/css/icomoon.css">
    <!-- Bootstrap  -->
    <link rel="stylesheet" href="__ADDON__/jizhi/css/bootstrap.css">
    <!-- Flexslider  -->
    <link rel="stylesheet" href="__ADDON__/jizhi/css/flexslider.css">
    <!-- Theme style  -->
    <link rel="stylesheet" href="__ADDON__/jizhi/css/style.css">

    <!-- Modernizr JS -->
    <script src="__ADDON__/jizhi/js/modernizr-2.6.2.min.js"></script>
    <!-- FOR IE9 below -->
    <!--[if lt IE 9]>
    <script src="js/respond.min.js"></script>
    <![endif]-->

    {__STYLE__}

    </head>
    
    <body>
        <div id="fh5co-page">
            <!-- 展开手机端左侧菜单按钮 -->
            <a href="#" class="js-fh5co-nav-toggle fh5co-nav-toggle"><i></i></a>
            <aside id="fh5co-aside" role="complementary" class="border js-fullheight">
                <!-- logo -->
                <h1 id="fh5co-logo"><a href="index.html"><img src="__ADDON__/jizhi/images/logo.png"/></a></h1>
                <!-- 左侧菜单 start -->
                <nav id="fh5co-main-menu" role="navigation">
                    <ul>
                        <li><a class="fist-menu fh5co-active" href="index.html">主页</a></li>
                        <li class="znav">
                            <a class="fist-menu" href="#">产品</a>
                            <ul class="znav-list">
                                <li><a class="fist-menu" href="goods.html">A系列</a></li>
                                <li><a class="fist-menu" href="goods.html">B系列</a></li>
                                <li><a class="fist-menu" href="goods.html">C系列</a></li>
                                <li><a class="fist-menu" href="goods.html">D系列</a></li>
                            </ul>
                        </li>
                        <li class="znav">
                            <a class="fist-menu" href="#">关于我们</a>
                            <ul class="znav-list">
                                <li><a class="fist-menu" href="about.html">品牌愿景</a></li>
                                <li><a class="fist-menu" href="about.html">品牌使命</a></li>
                                <li><a class="fist-menu" href="about.html">品牌故事</a></li>
                            </ul>   
                        </li>
                        <li><a class="fist-menu" href="chenck.html">防伪查询</a></li>
                        <li><a class="fist-menu" href="problem.html">常见问题</a></li>
                        <li><a class="fist-menu" href="contact.html">联系我们</a></li>
                    </ul>
                </nav>
                <!-- 左侧菜单 end -->
                
                <!-- 左侧菜单底部 start -->
                <div class="fh5co-footer">
                    <ul  class="footer-img">
                        <li><img src="__ADDON__/jizhi/images/code.jpg"/></li>
                        <li><img src="__ADDON__/jizhi/images/code.jpg"/></li> 
                    </ul>               
                    <ul class="footer-text">                       
                        <li>400-066-4008</li>
                        <li>周一至周六:9:00—18:00</li>
                        <li>Copyright &copy; 2019-2020 备案号:鄂32789509480-1</li>
                    </ul>               
                </div>
                <!-- 左侧菜单底部 end -->
            </aside>           


            <!-- 页面右侧内容 start -->
            <div id="fh5co-main">
                {__CONTENT__}
            </div>
            <!-- 页面右侧内容 end -->
        </div> 
    </body>
    <!-- jQuery -->
    <script src="__ADDON__/jizhi/js/jquery.min.js"></script>
 
    {__SCRIPT__}
</html>

2.index.html(主页)

{layout name="common/layout" /}
<aside id="fh5co-hero" class="js-fullheight">
    <div class="flexslider js-fullheight">
        <ul class="slides">
            <li style="background-image: url(__ADDON__/jizhi/images/img_bg_1.jpg);">
                <div class="overlay"></div>
                <div class="container-fluid">
                    <div class="row">
                        <div class="col-md-8 col-md-offset-2 text-center js-fullheight slider-text">
                            <div class="slider-text-inner">
                            </div>
                        </div>
                    </div>
                </div>
            </li>
            <li style="background-image: url(__ADDON__/jizhi/images/img_bg_2.jpg);">
                <div class="overlay"></div>
                    <div class="container-fluid">
                        <div class="row">
                        <div class="col-md-8 col-md-offset-2 text-center js-fullheight slider-text">
                            <div class="slider-text-inner">
                            </div>
                        </div>
                    </div>
                </div>
            </li>
            <li style="background-image: url(__ADDON__/jizhi/images/img_bg_3.jpg);">
                <div class="overlay"></div>
                <div class="container-fluid">
                    <div class="row">
                        <div class="col-md-8 col-md-offset-2 text-center js-fullheight slider-text">
                            <div class="slider-text-inner">
                            </div>
                        </div>
                    </div>
                </div>
            </li>
        </ul>
    </div>
</aside>

相关文章

网友评论

    本文标题:FastAdmin-CMS模版制作(4)-通用引入

    本文链接:https://www.haomeiwen.com/subject/aawdrctx.html