Alfresco 无序列表 Web 脚本

发布于 2024-10-06 10:51:04 字数 1306 浏览 4 评论 0原文

我需要从露天空间开始构建一个无序列表:

我找到了这个工作模板:

 <#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

何必那么矫情 2024-10-13 10:51:04

好吧,你需要添加一个 <李>在列出节点的所有位置进行标记,例如:
首先将表格标签替换为 < 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>进行递归时标记。
    为此,您需要更改
    <

    #if child.isContainer && node.children?size != 0 >
       <@recurse_macro node=child depth=depth+1/>
     </#if>
    

    堵塞。用 < 括起来标签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
    <

    #if child.isContainer && node.children?size != 0 >
       <@recurse_macro node=child depth=depth+1/>
     </#if>
    

    block. Enclose the tag with your < ul> and < /ul> tags.

    That should do it.

    ~没有更多了~
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文