0

テンプレートを表の個々の行として使用すると、2 番目の列の最初の単語を食べ続ける 1 つの場所を除いて、ほとんど完全に機能しているように見えますが、その理由はわかりません。

背景: 私は小さな MediaWiki を持っていますが、いくつかのナビゲーション リストが必要なだけの大きさで、ページの下部にサイトマップとしてまとめたいと考えています。

したがって、個々のページでは、テンプレート Template:Core_Links を使用します

'''[[Main Page]]''' || [[FAQ]] | [[Groups]] | [[Other Stuff]]

関連するページのヘッダーとして使用するために、Region_Links、Leadership_Links などを同じようにフォーマットしました。

次に、これを行う Template:Sitewide_Links があります。

{| class="wikitable"
|+ '''Site at a Glance'''
!Core pages
!More information
|-
|  {{Core Links}}
|-
|  {{Leadership Links}}
|-
|  {{Unfinished Links}}
|-
|  {{Good to Know Links}}
|-
|  '''Webmaster'''  ||  {{Webmaster}}
|}

小さなテンプレートの二重パイプが列の区切り記号として機能する、素敵なテーブルが得られます。それはうまくいきます。

真ん中の Template:Unfinished_Links を除いて。二重パイプに続く単語を実際にリンクしていません。これが問題になる可能性があります。

Template:Unfinished_Links のコードは次のとおりです。

'''[[Bad Portal]]''' || Add | Links | Like | This

そして、それ自体が含まれている場合、それらの単語はすべて、想定どおりに表示されます。

しかし、サイト全体のテーブル テンプレートの一部として含まれている場合、その行は次のようになります... (二重パイプが列の区切りであると仮定します)

'''[[Bad Portal]]''' || Links | Like | This

「Add」という単語と次のパイプを食べました。私はそれを別の単語に変更しようとし、余分なスペース、これを引き起こす小さな構文エラーを探しました。

私が見ることができる唯一の違いは、それらがまだリンクではないということですが、私が読んだ表のマークアップには、それが違いを生むはずだと示唆するものは何もありません。

一般的に、これは脆弱な解決策であることを私は知っています。答えは、「Wikipedia から Navbox をインポートするだけ」です。しかし、私はこれにかなり慣れていないので、必要になる可能性のあるすべての潜在的なデバッグや css や javascript の掘り下げにうんざりしています。もし私がこれや似たような仕事をすることができれば、私はしたい.

4

1 に答える 1

0

前述のように、パイプはテーブル構文で意味を持ちます。セル内では、最初のパイプとそれに先行するものは、単なる ではなく、一連のセル属性と見なされます。| style="text-align:right;" | 500.00| 500.00

テーブル内でパイプを (誤) 使用する適切な方法はありませんが、どうしても必要な場合は、{{!}}魔法の言葉などを試してみることができます。

于 2015-04-27T16:00:32.940 に答える