OpenCms 7 中对内容关系引擎做了重大的改进,比如说 %(link) 宏,有两种用法,如下:
(谢谢关注OpenCms——中文资源第一博客http://blog.csdn.net/qianxuncms/,欢迎与作者直接交流,共同进步。MSN:qianxuncms@hotmail.com,QQ:9165456,转载请注明作者和出处。)
1、 <cms:include file="<cms:link>%(link.weak:/menu.jsp)</cms:link>"/> 保存后,会自动变成如下内容 <cms:include file="<cms:link>%(link.weak:/menu.jsp:ee5498d9-dbe4-11dc-b087-3bdd2ea0b1ac)</cms:link>"/> 可以看到,保存后系统在资源名称后自动增加了此资源的UUID::ee5498d9-dbe4-11dc-b087-3bdd2ea0b1ac 作用:文件menu.jsp重命名或移动后,此处对它的引用会自动更新链接,避免了断链的产生,删除menu.jsp时同样会提示哪些文件对其进行了引用,如果删除则会造成链接断开。
2、<img src="%(link.strong:/images/photo.jpg)" />
可以看到两种语法只差了一个关键字:weak 和 strong,srong 除了 weak 的功能外,在发布时它还会检查链接资源 /images/photo.jpg 是否发布,如果没有发布,则连同 /images/photo.jpg 一起发布。