Alfresco 无序列表 Web 脚本
我需要从露天空间开始构建一个无序列表:
我找到了这个工作模板:
<#macro recurse_macro node depth>
<#if node.isContainer>
<tr>
<td align='left'>(${depth})
<#if (depth>0) >
<#list 1..depth as i>.</#list>
</#if>
<img src="/alfresco${node.icon16}"> <a href="/alfresco${node.url}">${node.properties.name}</a>
</td>
</tr>
<#list node.children as child>
<#if child.isContainer && node.children?size != 0 >
<@recurse_macro node=child depth=depth+1/>
</#if>
</#list>
</#if>
</#macro>
<b>Recursive Listing of Spaces:</b>
<table border="1" celpadding="1" cellspacing="1">
<tr><th> Name Space </th></tr>
<@recurse_macro node=companyhome depth=0/>
</table>
我需要的是修改此模板以将空间内容呈现为无序列表:
<ul id="0" >
<li id="1">Content_one
<ul>
<li id="2">Content_two
<ul>
<li id="3">Content_three</li>
<li id="4">Content_four</li>
</ul>
</li>
<li id="5">Content_five</li>
</ul>
</li>
</ul>
任何帮助将不胜感激。
谢谢
I need to build an unordered list starting from an Alfresco Space:
I found this working template:
<#macro recurse_macro node depth>
<#if node.isContainer>
<tr>
<td align='left'>(${depth})
<#if (depth>0) >
<#list 1..depth as i>.</#list>
</#if>
<img src="/alfresco${node.icon16}"> <a href="/alfresco${node.url}">${node.properties.name}</a>
</td>
</tr>
<#list node.children as child>
<#if child.isContainer && node.children?size != 0 >
<@recurse_macro node=child depth=depth+1/>
</#if>
</#list>
</#if>
</#macro>
<b>Recursive Listing of Spaces:</b>
<table border="1" celpadding="1" cellspacing="1">
<tr><th> Name Space </th></tr>
<@recurse_macro node=companyhome depth=0/>
</table>
What I need is to modify this template to render the space content as un unordered list:
<ul id="0" >
<li id="1">Content_one
<ul>
<li id="2">Content_two
<ul>
<li id="3">Content_three</li>
<li id="4">Content_four</li>
</ul>
</li>
<li id="5">Content_five</li>
</ul>
</li>
</ul>
Any help will be appreciated.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,你需要添加一个 <李>在列出节点的所有位置进行标记,例如:
首先将表格标签替换为 < ul id=0>且< /ul>。
然后,在 #macro 中 - 您需要列出内容名称,但不带 < td>部分。所以删除 < td>且< /td>标签。另外,您不需要这些点,因此请删除 <#if (深度>0) >堵塞。
你需要一个柜台。所以有一个<#assign counter = 0/>>就在您第一次输入递归宏之前。并且每次输入宏时都会增加计数器(因此在宏的第二行:<#assign counter = counter+1/>>
您还需要
因此请附上 <图像>>且< a> < /a> a < 中的块li id="${counter}">并用 < 关闭它/li>
现在,您还需要一组新的 < ul>进行递归时标记。
为此,您需要更改
<
堵塞。用 < 括起来标签ul>且< /ul>标签。
应该可以做到这一点。
Well, you need to add a < li> tag everywhere where you list a node, for one:
First replace the table tags with < ul id=0> and < /ul>.
Then, in the #macro - you need to list the content name but without the < td> part. so delete the < td> and < /td> tags. Also, you don't need the dots, so remove the <#if (depth>0) > block.
You need a counter. So have an <#assign counter = 0/> just before you enter the recurse macro for the first time.And increment the counter every time you enter the macro (so on line two of the macro: <#assign counter = counter+1/>
You also need < li> tags around the line where your actual document name is.
So enclose the < img /> and < a> < /a> blocks in a < li id="${counter}"> and close it with < /li>
Now, you will also need a new set of < ul> tags when you do a recurse.
To do it, you need to change the
<
block. Enclose the tag with your < ul> and < /ul> tags.
That should do it.