[첫화면으로]다른페이지의내용을포함하여출력하기

마지막으로 [b]

1. include, template, 동적template

어떤 페이지를 출력하거나 편집할 때, 다른 페이지의 내용을 가져와서 삽입하는 방법들.

1.1. include*

include 매크로들은, 다른 페이지의 페이지 소스를 읽어서 매크로가 있는 자리에 치환한다. 치환이 다 끝난 다음에 마크업이 시작되니, 애초에 원래 페이지에 그 소스들이 있던 것과 거의 동일하다.

아래의 것들은 결국은 최종적으로 include()를 부른다. 정확히는 MacroInclude()함수를 부른다.

UseModWiki소스수정/NoInclude태그 - noinclude ~ /noinclude - 어떤 페이지가 A페이지를 include할 때, A페이지 안에 noinclude 태그에 둘러쌓인 부분은 지워버린다. 즉 그 부분은 include되지 않는다. 그냥 A페이지를 출력할 때는 가운데 내용은 놔두고 태그만 지워버려서 마치 태그가 없었던 것처럼 출력한다.

1.2. 동적Template

A페이지에 #TEMPLATE B 라고 적혀 있으면, A페이지를 출력할 때

그러니

A페이지:             B페이지:
#TEMPLATE B         <template_text>
중얼중얼               궁시렁궁시렁

A페이지:             B페이지:
중얼중얼               <include(A)>
                    궁시렁궁시렁

첫번째는 A페이지를 출력할 때, 두번째는 B페이지를 출력할 때 다음과 같은 출력을 만들어 낸다.

중얼중얼
궁시렁궁시렁

1.3. Template

이건 새로운 페이지를 처음 만들 때 적용되는 것.

UseModWiki소스수정/Template - TemplatePage 환경변수에 어떤 페이지이름 A를 지정하면, 새로운 페이지를 만들기 위해 편집 창에 들어가는 순간 A페이지의 소스를 읽고, 그 소스에다가 UseModWiki소스수정/TemplateMacro를 적용해서 가공한 후에, 텍스트 영역에 채워넣는다.

2. 관련 링크

이름:  
Homepage:
내용:
 


위키위키분류

마지막 편집일: 2012-2-11 12:25 am (변경사항 [d])
901 hits | Permalink | 변경내역 보기 [h] | 페이지 소스 보기