• 首页
  • 邻居
  • 关于
  • 归档
  • 搜索
  • 夜间模式
    ©2020-2026  我的学习笔记 Theme by OneBlog

    我的学习笔记博客

    搜索
    标签
    # 随笔 # Java # 教程 # openwrt # Mysql # SQL # 爬虫 # post # Js调优 # MAVEN
  • 首页>
  • 随笔>
  • 正文
  • freemark #macro嵌套

    2024年01月15日 1 k 阅读 0 评论 3138 字
    <#--
    * 单文档标签
    -->
    <#macro document id="owner" custom="false" size="" condition="" clearHTML="false" cleanType="all"  autoLink="false" target="_blank" startPos="0" dateFormat="yyyy-MM-dd" field="title" maxLength="0" truncatedFlag="...">
        <@cms_content categoryId="${id}" islist="false" size="${size}" startPos="${startPos}">
            <#list DataList as document>
                <#if custom="true">
                    <#global document = document />
                    <#nested>
                <#else>
                    <#if (field="createTime" || field="updateTime" || field="publishDate" || field="offlineDate" || field="topDate")>
                        <#assign data = date_format(document["${field}"],"${dateFormat}") />
                        <#local htmlContent = data>
                    <#else>
                        <#local htmlContent = document["${field}"]>
                    </#if>
                    <#if clearHTML="true">
                      <#local htmlContent = dealArticleBody(htmlContent,"${cleanType}")>
                    </#if>
                    <#if autoLink="true" >
                        <a href="${contentUrl(document.id, 'pc')}" target="${target}">
                            <#if (maxLength?number gt 0 && htmlContent?length gt maxLength?number)>
                                ${htmlContent?substring(0,maxLength?number)}${truncatedFlag}
                            <#else>
                                ${htmlContent}
                            </#if>
                        </a>
                    <#else>
                        <#if (maxLength?number gt 0 && htmlContent?length gt maxLength?number)>
                            ${htmlContent?substring(0,maxLength?number)}${truncatedFlag}
                        <#else>
                            ${htmlContent}
                        </#if>
                    </#if>
                </#if>
            </#list>
        </@cms_content>
        <@documentStatVisit/>
    </#macro>
    <#--
    * 文章浏览量统计
    -->
    <#macro documentStatVisit>
        <script type="text/javascript">
        (function () {
            var q = [];
            q.push('sid=${Site.id}');
            q.push('cid=${Category.id}');
            q.push('id=${Document.id}');
            var s = document.createElement("script");
            s.src = '${ApiPrefix}api/stat/visit?' + q.join('&');
            (document.getElementsByTagName("head")[0] || document.getElementsByTagName("body")[0]).appendChild(s);
        })();
        </script>
        <!--<@cms_document_stat_visit></@cms_document_stat_visit>-->
    </#macro>

    使用 <@documentStatVisit/>

     freemarker.template.Configuration cfg = new freemarker.template.Configuration(
                    freemarker.template.Configuration.VERSION_2_3_31);
            cfg.setDefaultEncoding(properties.getDefaultEncoding());
            // 模板加载路径
            MultiTemplateLoader multiTemplateLoader = new MultiTemplateLoader(
                    fileTemplateLoaders.stream().toArray(FileTemplateLoader[]::new));
            cfg.setTemplateLoader(multiTemplateLoader);
            cfg.setTemplateExceptionHandler(TemplateExceptionHandler.HTML_DEBUG_HANDLER);
    
            cfg.addAutoImport("jw","/jtag.html");
    本文著作权归作者 [ admin ] 享有,未经作者书面授权,禁止转载,封面图片来源于 [ 互联网 ] ,本文仅供个人学习、研究和欣赏使用。如有异议,请联系博主及时处理。
    取消回复

    发表留言
    回复

    首页邻居关于归档
    Copyright©2020-2026  All Rights Reserved.  Load:0.017 s
    京ICP备18019712号
    Theme by OneBlog V3.6.5
    夜间模式

    开源不易,请尊重作者版权,保留基本的版权信息。