나중에 재사용할 수 있는 기본 테마 레이아웃을 만들 수 있는 태그입니다. 재사용할 기본 태그를 만들어 관리하세요.

<b:defaultmarkups> 태그는 하나만 지정할 수 있으며 하위 요소로 <b:defaultmarkup> 태그를 함께 사용합니다. 기본적인 형식은 다음과 같습니다.

<b:defaultmarkups>
  <b:defaultmarkup type='위젯 타입'>
    <b:includable> … </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

<b:defaultmarkup> 태그는 다른 유형으로 중첩할 수 있으며 <b:includable> 태그와 <b:include> 태그를 포함할 수 있습니다. 그리고 <b:defaultmarkups> 태그는 가급적 끝 태그인 </head> 나 </body> 끝에 위치하도록 해야 합니다.

위젯(가젯)이 설치되거나 재설정될 때 <b:defaultmarkup> 위젯 본문 안에서도 자동으로 추가되거나 변경됩니다. 단일 위젯 템플릿은 다음 형식으로 구성됩니다.

<b:defaultmarkups>
  <b:defaultmarkup type='Blog'>
    <b:includable id='main'>
      <!-- 메인 코드 -->
    </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

동일한 내용을 여러 가젯 타입에 포함할 경우 콤마(,)로 여러 개 추가할 수 있습니다.

<b:defaultmarkups>
  <b:defaultmarkup type='Blog,FeaturedPost,PopularPosts'>
    <b:includable id='postJumpLink'>
      <!-- postJumpLink 코드 -->
    </b:includable>
    <b:includable id='postFooterJumpLink'>
      <!-- postFooterJumpLink 코드 -->
    </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

위 코드 위젯 타입을 보면 Blog, FeaturedPost, PopularPosts 등 3개 위젯이 포함된 것을 확인할 수 있습니다.

어느 곳에나 호출할 수 있는 위젯을 만들 수도 있습니다. 위젯 타입을 “Common”으로 하고 <b:includable>의 id 값을 정의하세요.

<!-- My-Widget 불러올 때 -->
<b:widget>
  <b:include name='My-Widget'/>
</b:widget>

<b:defaultmarkups>
  <b:defaultmarkup type='Common'>
    <b:includable id='My-Widget'>
      <!-- My-Widget 코드 -->
    </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

<b:defaultmarkup> 태그는 중첩이 가능합니다. 다소 복잡해 보일 수 있으나 몇 번 보면 어렵지는 않습니다.

<b:defaultmarkups>
  <!-- 공통 코드-->
  <b:defaultmarkup type='Common'>
    <b:includable id='widget-title'>…</b:includable>
  </b:defaultmarkup>

  <!-- HEAD 내용 -->
  <b:defaultmarkup type='Header'>
    <b:includable id='main'> …</b:includable>
  </b:defaultmarkup>

  <!-- 인기 글 -->
  <!--//
  this 는 자기 자신을 호출하는 것이므로
  위젯 타입이 common 에 접근할 수 있습니다.
  여기서 widget-title 를 호출합니다.
  //-->
  <b:defaultmarkup type='PopularPosts'>
    <b:includable id='main' var='this'>
    <b:include name='widget-title'/>
    </b:includable>
  </b:defaultmarkup>

  <b:defaultmarkup type='FeaturedPost'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>

  <!-- 라벨 -->
  <b:defaultmarkup type='Label'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>
  
  <!-- 썸네일 이미지 -->
  <b:defaultmarkup type='Image'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>

  <!-- 이메일 구독 -->
  <b:defaultmarkup type='FollowByEmail'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>

  <!-- 블로그 검색 -->
  <b:defaultmarkup type='BlogSearch'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>

  <!-- 블로그 목록 -->
  <b:defaultmarkup type='BlogArchive'>
    <b:includable id='main'> … </b:includable>
  </b:defaultmarkup>
</b:defaultmarkups>

0 댓글