다른 네임 스페이스의 페이지에서 메인 스페이스로 내용을 옮길 수있는 템플릿이 있습니다. 이것은 많은 수의 페이지를 하나의 테이블로 모으는 데 사용됩니다. 그것의 기본 구조는 이것이다 : 당신이 {{paget|page:cod.icon. 393 I|100r|jpg}}
를 입력 할 때 MediaWiki에서 선택적으로 레드 링크 숨기기
Template:Paget
<div class="plainlinks">
<span style="font-weight:normal; font-size:85%;">[[{{fullurl:{{{1|}}} {{{2|}}}.{{{3|}}}}} {{{2|}}}]]</span> {{#if: {{{blank|}}} | [No text] | {{{{{1|}}} {{{2|}}}.{{{3|}}}}} }}
</div>
는 그래서
Page:Cod.icon. 393 I 100r.jpg
의 내용을 transcludes도 새 탭에서 열립니다 해당 페이지로 연결되는 링크와 함께 레이블. 아주 간단합니다.
집계 페이지는 모든 콘텐츠가 존재하기 전에 구성되기도하며,이 경우 템플릿은 페이지 콘텐츠 대신 빨간색 링크를 생성합니다. 페이지가 없을 때 아무것도 표시하지 않도록이 동작을 변경하고 싶습니다.
{{#ifexist}}
기능, {{#dpl}}
기능 및 {{#ifeq}}
기능이 출력을 redlink URL과 비교하는 세 가지 솔루션이 있습니다. 이 모든 것들은 여러 가지 이유로 작동하지 않지만, 대부분 페이지 로딩 방식을 늦추기 때문에 (때로는 수천 개의 한 단락 페이지를 넘어 간다).
Mediawiki:Common.css
에이 규칙을 만들어 :
.hidden-redlink > a.new,
.hidden-redlink a.new {
display: none;
visibility: hidden;
}
가 그럼 난 템플릿에 클래스를 추가, 즉
<div class="plainlinks hidden-redlink"></div>
가. 이것은 결과를 가져 오지 않았습니다. 나는 또한
<span class="hidden-redlink"></span>
에 단지 반투명 부분을 래핑 해 보았습니다. 단지 클래스를 집계 테이블 자체에 추가하는 것뿐이었습니다. 그러나 그것도 결과를 생성하지 못했습니다.
<span style="display:none;"></span>
에 직접 배치하면 링크가 숨겨 지지만 분명히 투명 콘텐츠가 숨겨집니다.
내가 생각할 수있는 모든 방법으로 CSS 규칙과 클래스 할당을 다시 시도했지만 비어 있습니다. 내가 놓친 퍼즐 조각이 있습니까?
미디어 위키 : 1.21.2
PHP : 5.3.10-1ubuntu3.9 (apache2handler)
MySQL은 : 5.5.29-0ubuntu0.12.04.2
글쎄,'.hidden-redlink a.new'는'.hidden-redlink> a.new'가하는 모든 것을 매치시키고,'>'선택자를 중복시킵니다. – BoltClock