@duanyubin
        
        2016-03-03T09:43:17.000000Z
        字数 1598
        阅读 351
     
 
关键点解释: 
  1.  class命名空间,防止命名冲突。 
  2.  必需,默认即可。 
  3.  非必需,表明当前模块为子模块。 
  4.  非必需,表明当前模块可拖拽。如果一个模块包含child=true和draggable=true,此模块只能在父模块内拖拽。 
  5.  非必需,存储模板信息,JSON格式。如果包含此属性,表示点击此模块会弹出对话框,要求填入内容。如果不需要更改类似于topicid等信息,则可不加此属性。 
  6.  数据绑定,跟⑤配合使用。 
  7.  必需,以便后续可删除此模块。 
  8.  可用此标签作为占位符,方便在cms中操作,注意element的innerHTML为空。 
  9.  实际的vm存放处。可以⑧配合使用,加上类cms-hide以便在cms中隐藏。 
  10.  此为VM的注释,隐藏部分cms信息,#* blablabla *#中间的内容在生成专题时会隐藏。  
.ntes-custom下。cms-hide 在cms中隐藏此元素,对应ntes-hide在实际生成的页面中隐藏此元素。NTES(j)。
<!-- Velocity模板,可以使用cms中的工具方法 -->
<div
class="ntes-custom"
#*
ntes-module="custom"
child=true
draggable=true
ntes-module-model='{"topicid":"123123","listnum":4, "title":"栏目标题"}'
*# >
<span class="ntes-hide btn cms-btn" ng-click="delModule()">删除</span>
<style></style>
<div class="title">{{title}}</div>
<div class="content" #* contenteditable *# >这里是内容</div>
<div class="cms-custom-mask"></div>
<div class="clearfix cms-hide">
#set ($list=$tag.getList("topicid={{topicid}};listnum={{listnum}};titlelength=10;pointstart=60;pointend=90;"))
#if ($list) #foreach ($one in $list)
#set ($til = ${tools.replaceAll($tools.stripTags([标题]),"\"",""")})
<div class="item #if($velocityCount%2== 0)last#end">
<a href="$one.get('url')" target="_blank">
<img src="$one.get('imgsrc')" width=130 height=90 />
<span>[标题]</span>
</a>
</div>
#end#end
</div>
<script></script>
</div>
页面中已提供的工具方法。
.center-block{
width: 1000px;
margin-left: auto;
margin-right: auto;
}
.clearfix{
*zoom:1;
&:after{
clear:both;
height:0;
overflow:hidden;
display:block;
visibility:hidden;
content:".";
}
}
.ntes-left{
float: left;
}
.ntes-right{
float: right;
}