<#--    -->
<#if ctrl.getPortletType() != 'CONTAINER'>
<#assign content>
  <#if (ctrl.getHeight?? && ctrl.getHeight() gte 0)>
    :height="${ctrl.getHeight()?c}"
  </#if>
  <#if (ctrl.getWidth?? && ctrl.getWidth() gte 0)>
    :width="${ctrl.getWidth()?c}"
  </#if>
</#assign>
<#ibizinclude>
../@MACRO/HTML/DEFAULT.html.ftl
</#ibizinclude>
<#else>
  <div class='portlet-container ${srffilepath2(ctrl.getCodeName())} <#if ctrl.getPSSysCss()??> ${ctrl.getPSSysCss().getCssName()}</#if>' :style="{<#if (ctrl.getHeight?? && ctrl.getHeight() gt 0)>'height': '${ctrl.getHeight()?c}px',</#if><#if (ctrl.getWidth?? && ctrl.getWidth() gt 0)>'width': '${ctrl.getWidth()?c}px '</#if>}">
  <#--  BEGIN:容器Flex布局-前  -->
  <#if ctrl.getLayoutMode?? && ctrl.getLayoutMode() == 'FLEX'>
      <div style = 'display : flex; <#if ctrl.getFlexAlign()??> justify-content :${ctrl.getFlexAlign()};</#if> <#if ctrl.getFlexDir()??> flex-direction:${ctrl.getFlexDir()};</#if> <#if ctrl.getFlexVAlign()??>align-items:${ctrl.getFlexVAlign()};</#if>'>
  <#else>
      <row>
  </#if>
  <#--  END:容器Flex布局-前  -->
  <#list ctrl.getPSPortlets() as portlet><#t>
    <#if portlet.getPortletType?? && portlet.getPortletType()??><#t>
      <#--  BEGIN:获取父的layout,自己的LayoutPos  -->  
      <#assign layout=ctrl.getLayoutMode()>
      <#assign LayoutPos = portlet.getPSLayoutPos()>
      <#--  END:获取父的layout,自己的LayoutPos  --> 
        <#--  BEGIN:子门户部件绘制,栅格绘制  -->
        <#if layout == 'TABLE_12COL'>
          <#assign multiple = 2/>
        <#else>
          <#assign multiple = 1/>
        </#if>
        <#macro format_numer num>
          <#if num lt 0 >
            0<#t>
          <#elseif num gt 24>
            24<#t>
          <#else>
            ${num}<#t>
          </#if>
        </#macro>
        <#if (layout == 'TABLE_24COL' || layout == 'TABLE_12COL') && LayoutPos??><#t>
        <i-col<#if LayoutPos.getColXS() != -1> :xs="{ span: <@format_numer LayoutPos.getColXS()*multiple/>, offset: <#if LayoutPos.getColXSOffset() != -1><@format_numer LayoutPos.getColXSOffset()*multiple /><#else>0</#if> }"</#if><#if LayoutPos.getColSM() != -1> :sm="{ span: <@format_numer LayoutPos.getColSM()*multiple />, offset: <#if LayoutPos.getColSMOffset() != -1><@format_numer LayoutPos.getColSMOffset()*multiple /><#else>0</#if> }"</#if><#if LayoutPos.getColMD() != -1> :md="{ span: <@format_numer LayoutPos.getColMD()*multiple />, offset: <#if LayoutPos.getColMDOffset() != -1><@format_numer LayoutPos.getColMDOffset()*multiple /><#else>0</#if> }"</#if><#if LayoutPos.getColLG() != -1> :lg="{ span: <@format_numer LayoutPos.getColLG()*multiple />, offset: <#if LayoutPos.getColLGOffset() != -1><@format_numer LayoutPos.getColLGOffset()*multiple /><#else>0</#if> }"</#if>>
            <div class="portlet-without-title">
              <#if portlet.getPSPortlets?? && portlet.getPSPortlets()??>
                <card class="portlet-card" :bordered="false" dis-hover :padding="0">
              <#else>
                <card class="portlet-card custom-card" :bordered="false" dis-hover :padding="10">
              </#if>
              <#if portlet.getPortletType() == 'CONTAINER' && portlet.isShowTitleBar() && portlet.getTitle()?has_content>
              <#if view.getViewStyle?? && view.getViewStyle()?? && view.getViewStyle() != 'DEFAULT'>
                <a slot='extra'></a>
              <#else>
              <p slot='title'>
                ${portlet.getTitle()}
                <span class="line"></span>
              </p>
              <a slot='extra'></a>
            </#if>
              </#if> 
              <span>
                <@ibizindent blank=14><#t>
                ${P.getCtrlCode(portlet, 'CONTROL.html').code}
                </@ibizindent>
              </span>
            </card>
            </div>
        </i-col>
        <#--  BEGIN:子门户部件绘制,Flex  -->
        <#else>
        <div class="portlet-without-title">
          <#if portlet.getPSPortlets?? && portlet.getPSPortlets()??>
            <card class="portlet-card" :bordered="false" dis-hover :padding="0">
          <#else>
            <card class="portlet-card custom-card" :bordered="false" dis-hover :padding="10">
          </#if>
            <#if portlet.getPortletType() == 'CONTAINER' && portlet.isShowTitleBar() && portlet.getTitle()?has_content>
            <#if view.getViewStyle?? && view.getViewStyle()?? && view.getViewStyle() != 'DEFAULT'>
              <a slot='extra'></a>
            <#else>
              <p slot='title'>
                ${portlet.getTitle()}
                <span class="line"></span>
              </p>
              <a slot='extra'></a>
            </#if>
            </#if> 
            <span>
              <@ibizindent blank=14><#t>
              ${P.getCtrlCode(portlet, 'CONTROL.html').code}
              </@ibizindent>
            </span>
          </card>
        </div>
        </#if>
        <#--  END:子门户部件绘制  -->
    </#if>
  </#list>
  <#--  BEGIN:容器Flex布局-后  -->
  <#if ctrl.getLayoutMode?? && ctrl.getLayoutMode() == 'FLEX'>
      </div>
  <#else>
      </row>
  </#if>
  <#--  END:容器Flex布局-后  -->
  </div>
</#if>