2014-03-01 5 views
0

다른 네임 스페이스의 페이지에서 메인 스페이스로 내용을 옮길 수있는 템플릿이 있습니다. 이것은 많은 수의 페이지를 하나의 테이블로 모으는 데 사용됩니다. 그것의 기본 구조는 이것이다 : 당신이 {{paget|page:cod.icon. 393 I|100r|jpg}}를 입력 할 때 MediaWiki에서 선택적으로 레드 링크 숨기기

Template:Paget

<div class="plainlinks"> 
<span style="font-weight:normal; font-size:85%;">&#91;[{{fullurl:{{{1|}}} {{{2|}}}.{{{3|}}}}} {{{2|}}}]&#93;</span>&nbsp;{{#if: {{{blank|}}} | [No text] | {{{{{1|}}} {{{2|}}}.{{{3|}}}}} }} 
</div> 

는 그래서 Page:Cod.icon. 393 I 100r.jpg의 내용을 transcludes도 새 탭에서 열립니다 해당 페이지로 연결되는 링크와 함께 레이블. 아주 간단합니다.

집계 페이지는 모든 콘텐츠가 존재하기 전에 구성되기도하며,이 경우 템플릿은 페이지 콘텐츠 대신 빨간색 링크를 생성합니다. 페이지가 없을 때 아무것도 표시하지 않도록이 동작을 변경하고 싶습니다.

{{#ifexist}} 기능, {{#dpl}} 기능 및 {{#ifeq}} 기능이 출력을 redlink URL과 비교하는 세 가지 솔루션이 있습니다. 이 모든 것들은 여러 가지 이유로 작동하지 않지만, 대부분 페이지 로딩 방식을 늦추기 때문에 (때로는 수천 개의 한 단락 페이지를 넘어 간다).

그래서 나는 CSS 솔루션으로 돌고, 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

+1

글쎄,'.hidden-redlink a.new'는'.hidden-redlink> a.new'가하는 모든 것을 매치시키고,'>'선택자를 중복시킵니다. – BoltClock

답변

0

글쎄, 난 점점 비슷한 일을 시도한 수행하여 창조되지 도움말 페이지를 transcluding 통해 redlinked 페이지

.hidden-redlink a.new { 
    display:none !important; 
} 

사람 : {{도움말 : 존재하지 않는}} 클래스 = "숨겨진 redlink"다음과 같은 CSS와 DIV 안에 빨간색 링크를 숨길 일 솔직히 말해서, 나는 당신이 왜 그런 긴 코드 조각을 사용하여 당신의 출몰을 얻는 지 이해하지 못합니다. 이온이지만, 네가 코드를 얻는 네임 스페이스를 인식하지 못하기 때문에, 아마도이 소프트웨어를 복잡성 수준으로 사용하지 않을 것이다. {{namespace : pagename}} (분명히 단어 네임 스페이스와 페이지 이름을 각각 네임 스페이스와 페이지 이름으로 변경 함)를 사용하여 코드 변환에 문제가 있습니까?

+0

예를 들어,이 기사를 참조하십시오 : http://wiktenauer.com/wiki/Paulus_Hector_Mair. "longsword"까지 아래로 스크롤하면 줄마다 여러 개의 중복이 표시되고 맨 오른쪽 열에는 빨간색 링크로 표시되는 빈 전송이 표시됩니다. (색인 및 페이지 네임 스페이스는 Wikisource를 실행하는 것과 동일한 전사 제어 프로그램에 의해 사용됩니다.) –

+0

나는 "longsword"아래에서, 당신은 image transclusions와 article transclusions을 121 줄로 볼 수 있는데, 더 많은 이미지가 있지만 더 이상의 기사는 없다. 그러나 Chrome, IE 또는 Firefox에서 설명하는 빨간색 링크는 볼 수 없습니다. 상자는 숫자와 함께 비어 있습니다. 어떤 브라우저를 사용하고 있는지 말해 줄 수 있습니까? – Imamadmad

+0

맨 오른쪽 열인 "Jörg Breu 's Sketchbook (1545)"헤더로 스크롤 했습니까? IE 10, Firefox 24, Chrome 6에서 테스트 해본 결과, 모두 같은 방식으로 redlink를 렌더링합니다. –