제한 범주 transclusion 때 사용하여 동적으로 생성되는 카테고리에서는 미디어위키

StackOverflow https://stackoverflow.com/questions/612419

  •  03-07-2019
  •  | 
  •  

문제

처음에 저는 확신하지 못하는 경우는 방법에 대한 질문이 뭔가를 고급 미디어위키에 속하지만,여기서를 읽고 따라서 자주 묻는 질문과 그것에 대해 생각하고,내가 결정하는 wiki markup 은 많은 그것의 자신의 언어로 HTML 과 CSS,그리고 이들 질문을 환영합니다 여기,그리고 희망이다!면 나는 잘못된 느낌을 무료 플래그를 이 질문입니다. 업데이트: 글로 입증에 의해 3 망 이 질문을 가지고,내가 가는 동안 아마도 그것은 규칙 내에서의 유래,거기에 많은 되지 않을 수도 있습에 대한 전문 지식 주세요!나는 것이 필요하고 이 질문은 공식적인 포럼(떨)


문제

위키에서 나는 설정을 강화한 내 미디어위키에,나는 템플릿을 출력하는 다른 것들 사이에서 동적으로 만들어진 카테고리입니다.이미 있는 페이지를 호출 될 것입니다 템플릿을 기준으로 분류됩의 일부 변수를 전달합니다.동적으로 생성되는 카테고리 내에 있는 <includeonly> 을 방지 하기 위해 블록 템플릿지에서 자신 받고 있습니다.

문제는 다음 transclude 페이지에서 다른 페이지는 원인이 되는 종류 수 transcluded 뿐만 아니라,그리고 이제는 세 번째 페이지의 모든 종류의 모든 페이지 transcluded.

고 싶어 어떻게든 서식 템플릿에 이러한 페이지를 호출하는 템플릿을 사용하여 카테고리의 그러나 모든 페이지 transclude 호출하는 페이지를 상속하지 않는 범주가 있습니다.

여기에 내에서 최고의 기회의 예를 설정입니다.이 경우 부적절한을 제공할 수 있는 링크를 나 실제 예제입니다.

Template:Food
페이지는 몇 가지 변수 및 출력을 매우 포맷을 차단을 설명하는 음식을 포함하여 출력하는 카테고리에 따라"유형"변수입니다.

Banana
이 페이지를 호출합 Template:Food 템플릿과 함께 몇 가지 변수를 포함하여, type 설정 "fruit".결과는 경우 사용자가"Banana"그들은 페이지를 얻을 잘 포맷 페이지 몇 가지 기본적인 정보에 대한 과일이다.또한,사용자가 간다 Category:Fruit 페이지,그들은 바나나 페이지로 나열됩니다.

Banana Nut Bread Recipe
이 문제 페이지입니다.이 조리법에 페이지,저자는 원하는 transclude 페이지의 모든 재료는 각 성분이 나서 잘 포맷을 차단.그러나,그 때의 transcludes Banana 를 사용하여 페이지 {{:Banana}}, 이, Fruit 카테고리가 transcluded 그것과 함께 지금 Banana Nut Bread Recipe 페이지로 나열됩에 Fruit 카테고리는 잘못된 것입니다.

도움이 되었습니까?

해결책

내가 제대로 이해한다면,당신은 당신을 제한하려 includeonly 정보(카테고리)만 깊이 1transclusion.나는 생각하지 않는 그것이 가능합니다.

가능한 솔루션:

1-넣지 마십시오 범주에 정보 Template:Food.그냥 직접 넣어서 각 성분이 페이지에 또는 만약 당신이 정말로 해야 합니다,만들기 Template:Food_category 또는 이와 유사한.다음 각 페이지할 수 있는 임의의 수 {{Food}}s 고 {{food category}}s 될 필요가 있는 명시적으로 넣어.

다른 팁

레이블이 있는 섹션 Transclusion 확장할 수 있습 태그 부품의 원천 기사와 상표,및 transclude 기반으로 이들에 태그가 있습니다.태그 겹칠 수 있습니다,그래서 당신은 매우 세부적으로 제어 무엇을 뽑아 가져옵니다.

https://www.mediawiki.org/wiki/Extension:Labeled_Section_Transclusion

나는 생각으로 표시된 섹션 Transclusion 할 수 있습 transclude 모두 형식:과일과 바나나 설명에서 별도의 transclusion 문에서 바나나 페이지,하지만 당기의 설명을 통해 레시피 페이지입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top