Alfresco веб-скрипт неупорядоченного списка - PullRequest
0 голосов
/ 06 декабря 2010

Мне нужно создать неупорядоченный список, начиная с пространства под открытым небом:

Я нашел этот рабочий шаблон:

 <#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>

Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 07 декабря 2010

Ну, вам нужно добавить тег

везде, где вы перечисляете узел, например: Сначала замените теги таблицы на
..

Затем в #macro - вам нужно перечислить имя контента, но без части

. поэтому удалите теги и . Кроме того, вам не нужны точки, поэтому удалите блок <#if (deep> 0)>.

Вам нужен счетчик. Так что имейте <#assign counter = 0 /> непосредственно перед первым вводом макроса рекурсии. И увеличивайте счетчик каждый раз, когда вводите макрос (так во второй строке макроса: <#assign counter = counter + 1 />

Вам также понадобятся теги

вокруг строки, где находится ваше фактическое имя документа. Поэтому заключите блоки image и в и закройте его с помощью

Теперь вам также понадобится новый набор тегов

.

Это должно сделать это.

...