@duanyubin
2016-03-03T09:43:17.000000Z
字数 1598
阅读 368
关键点解释:
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中的工具方法 --><divclass="ntes-custom"#*ntes-module="custom"child=truedraggable=truentes-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;}