LukeHan 의 잡다한 기술 블로그

하위페이지 수 출력하기 본문

Software/Atlassian

하위페이지 수 출력하기

LukeHan1128 2021. 2. 21. 20:23
반응형

컨플루언스에서 하위 페이지 숫자를 출력하기 위해선 사용자 매크로를 사용해야 합니다.

 

 

설정하기

좌측 상단의 '설정 > 일반 환경 설정' 을 클릭합니다.

 

우측 메뉴의 '사용자 매크로' 를 클릭합니다.

 

'사용자 매크로 만들기' 를 클릭합니다.

 

 

 

 

 

매크로 탐색기 정보

  • 매크로 이름 : 사용자 매크로 이름입니다
  • 보이기 : 모든사용자 혹은 시스템 관리자 에게만 보일지 선택합니다.
  • 매크로 제목 : 사용자에게 보여질 매크로 제목을 입력합니다.
  • 설명 : 해당 매크로에 대한 설명을 입력할 수 있습니다
  • 분류 : 매크로를 분류할 카테고리를 선택합니다
  • 아이콘 URL : 매크로에 사용할 아이콘을 지정합니다

 

 

하단의 탬플릿 항목에 아래의 코드를 입력합니다.

 

## @noparams

#set ( $Long = $generalUtil.systemStartupTime )

#set ( $templateParent = "" )
#set ( $referer = $req.getHeader("referer") )
#if ( $referer.contains("fromPageId=") )
    #foreach ( $part in $referer.split("&") )
        #if ($part.contains("fromPageId=") )
            #set ( $templateParent = $part.replace("fromPageId=", "") )
        #end
    #end
#end
#set ( $templateParent = $req.getParameter("fromPageId") )

#if ( $templateParent != "" )
    #set ( $parentPage = $pageManager.getPage($Long.parseLong($templateParent)) )
#else
    #set ( $parentPage = $content )
#end

#set ( $pageCount = 0 )
#foreach ( $child in $parentPage.children )
    #set ( $pageCount = $pageCount + 1 )
#end
<span>$pageCount</span>

 

 

 

 

사용하기

문서작성 혹은 수정 페이지에서 설정한 분류 목록 메뉴를 선택한 뒤 생성한 사용자 매크로를 선택하여 사용합니다.

 

 

 

참고 : https://community.atlassian.com/t5/Confluence-questions/Count-child-pages-of-parent-when-creating-a-page-from-template/qaq-p/599059

반응형
Comments