类 CmsContentDirective

所有已实现的接口:
Directive, HttpDirective, freemarker.template.TemplateDirectiveModel, freemarker.template.TemplateModel

@Component public class CmsContentDirective extends AbstractTemplateDirective
content 内容查询指令

上下文变量

  • lang:语言

参数列表

  • id 内容id,结果返回objectCmsContent
  • absoluteURL:url处理为绝对路径 默认为 true
  • absoluteId:id处理为引用内容的ID 默认为 true
  • containsAttribute 默认为false,http请求时为高级选项,为true时object.attribute为内容扩展数据map(字段编码,value)
  • ids: 多个内容id,逗号或空格间隔,当id为空时生效,结果返回map(id,object)

使用示例

<#assign lang="cn"/> <@cms.content id=1>${object.title}</@cms.content>

<@cms.content ids=1,2,3><#list map as k,v>${k}:${v.title}<#sep>,</#list></@cms.content>

  <script>
   fetch('${site.dynamicPath}api/directive/cms/content?id=1',{"headers":{"lang":"cn"}}).then(res => res.json()).then(data=>{    
     console.log(data.title);
   });
   </script>