2010-07-02 6 views
1

Wikimedia explains how you can create a table을 기반으로합니다. 각 행은 단일 템플리트로 구성됩니다.열이 여러 개의 템플릿으로 채워지는 mediawiki 테이블을 만들 수 있습니까?

어쨌든 열에 대해 동일한 작업을 수행합니까? 그것은 쉽게 들리지만 나는 그것을 작동시키지 못했습니다. 대신 내 페이지가 여러 열 대신 여러 테이블을 표시했습니다. 여기

는 일부 코드입니다 :
행 페이지

{|class="wikitable sortable" style="font-size:85%" 
|+ table name 
! Title 1 
! Title 2 
! Title 3 
|- 
{{R1}} 
{{R2}} 
{{R3}} 
|} 

행 템플릿 :

| Row 1, Column 1 
| Row 1, Column 2 
| Row 1, Column 3 
|- 

열 페이지

{{C1}}{{C2}}{{C3}} 

열 템플릿 : 이것이 어떻게 작동하는지 잘 모릅니다.

답변

1

나는 이것이 불가능하다고 생각합니다. 나는 그것에 대해 조금 생각했다. 나는 그것을 어떻게하는지 모른다.

어쩌면 어떤 종류의 중첩 된 템플릿이 열과 행의 순서를 재정렬합니다. 매우 어려운 것 같아요. 그리고 이론적으로 가능하다고 확신하지 못합니다.

+0

thx이 결론에도 도달했습니다. 너에게 약간의 생각을 해줘서 고맙다. – Wikis

-1

당신은 열이 된 DIV를 사용하여 템플릿에 의해 채워 얻을 수 있지만, 당신은 다시하고 다시 크기해야 줘야 부동 가상 테이블을 만드는 것보다 다른 각 사업부 수동

+0

몇 가지 샘플 코드를 제공 할 수 있습니까? – Wikis

3

내의 각 셀 내가 아는 유일한 방법, <div>은 (또는 Extension:DynamicPageList 인 경우 해당 기능 {{#dpl}}의 기능)을 사용하고 있습니다. <section/> 태그 또는 표제를 사용하여 "열 템플릿"의 각 셀에 개별적으로 레이블을 지정한 다음 열 템플릿에서 코드 변환하여 각 행을 채우는 프레임 워크 테이블을 만듭니다. 구조는 다음과 같이 보일 것입니다 :

{|class="wikitable sortable" style="font-size:85%" 
|+ table name 
! Title 1 
! Title 2 
! Title 3 

|- valign="top 
| {{#lst:col1|row1}} 
| {{#lst:col2|row1}} 
| {{#lst:col3|row1}} 

|- valign="top 
| {{#lst:col1|row2}} 
| {{#lst:col2|row2}} 
| {{#lst:col3|row2}} 

|- valign="top 
| {{#lst:col1|row3}} 
| {{#lst:col2|row3}} 
| {{#lst:col3|row3}} 
... 
|} 

이 솔루션을 사용하면 행을 던져 수있는 방법을 열을 밖으로 던지기의 단순성이 부족하지만, 슬프게도 HTML 단지 진정한 컬럼 기반 테이블을 생성하도록 설계되지 않았습니다. 그러나이 레이아웃에서는 최소한 각 열의 모든 정보가 더 쉽게 편집 할 수있는 동일한 페이지에 저장되며 ({{col1}}, {{col2}} 등), 텍스트 정보를 기록하는 경우 각 열을 읽을 수도 있습니다 편리한 페이지 일 수도 있습니다.

이 작업을 많이 수행하려는 경우 각 행을 채우는 템플릿을 작성하여 다음과 같이 행 번호를 지정하면됩니다. (열이 항상 서브 페이지로 배치된다고 가정 할 때) 당신이 템플릿을 소진 할 때까지 이러한 행을 자동으로 생성 할 경우,

{{col-based table row|1}} 
{{col-based table row|2}} 
{{col-based table row|3}} 
... 

을 지금 : 그들이 나타납니다 기사)의

template:col-based table row 
{{!}}- valign="top" 
{{!}} {{#lst: {{PAGENAME}}/col1 | row{{{1|}}} }} 
{{!}} {{#lst: {{PAGENAME}}/col2 | row{{{1|}}} }} 
{{!}} {{#lst: {{PAGENAME}}/col3 | row{{{1|}}} }} 

그런 다음 헤더 아래 그냥 나열 할 필요 했어 (또는 다른 말로하면, 테이블에서 어떻게 수동으로 설정하지 않고도 많은 행을 만들 수 있습니다.) 내가 도움이 될 것 같지 않습니다.아마도 DPL 확장 기능의 테이블 생성 기능으로 뭔가 영리한 일을 할 수도 있고 루프를 생성 할 수있는 확장 기능을 설치할 수도 있습니다. 그러나 위에서 설명한 것처럼 수동으로 각 행을 만들지는 않을 것입니다.

마지막으로, 내용이 서식이 아니기 때문에 서식 파일 네임 스페이스가 아닌 주 공간에 열 페이지를 넣는 것이 좋습니다. 사실, 이것은 서브 페이지가 위대한 일종입니다.

관련 문제