当我使用模板作为表格中的单个行时,它似乎大部分工作正常,除了一个地方它一直吃第二列的第一个单词,我不知道为什么。
背景:我有一个小的MediaWiki,刚好足够大,需要几个导航列表,然后我想将它们组合在页面底部作为站点地图。
因此,在单个页面上,我使用模板模板:Core_Links
'''[[Main Page]]''' || [[FAQ]] | [[Groups]] | [[Other Stuff]]
我有相同格式的Region_Links、Leadership_Links等,用作相关页面上的标题。
然后我有模板:Sitewide_Links,它这样做:
{| class="wikitable"
|+ '''Site at a Glance'''
!Core pages
!More information
|-
| {{Core Links}}
|-
| {{Leadership Links}}
|-
| {{Unfinished Links}}
|-
| {{Good to Know Links}}
|-
| '''Webmaster''' || {{Webmaster}}
|}
我得到了一个漂亮的表格,较小模板中的双管道充当列分隔符。效果很好。
除了在模板上:Unfinished_Links在中间。我实际上还没有链接双管道后面的单词,这可能是问题所在。
这是模板的代码:Unfinished_Links
'''[[Bad Portal]]''' || Add | Links | Like | This
当它作为自身包含在内时,所有这些单词都会像它们应该的那样显示出来。
但是,当它作为站点范围表格模板的一部分包含在内时,该行看起来像...(假设双管道是列分隔符)
'''[[Bad Portal]]''' || Links | Like | This
它吃了"添加"这个词和下面的烟斗。 我尝试将其更改为不同的单词,寻找多余的空格,任何会导致这种情况的微小语法错误。
我能看到的唯一区别是它们还不是链接,但我读到的表格标记中没有任何内容表明应该有所作为。
我知道,一般来说,这是一个脆弱的解决方案。 答案可能是"从维基百科导入导航框"。然而,我对此很陌生,我对可能需要的所有潜在调试和挖掘 css 或 javascript 感到畏惧。如果我能让这个或类似的东西足够好,我愿意。
如前所述,管道在表语法中具有含义。在单元格中,假定第一个管道及其前面的内容是一组单元格属性,例如| style="text-align:right;" | 500.00
,而不仅仅是| 500.00
。
没有正确的方法(滥用)在表格中使用管道,但如果你真的必须,那么你可以尝试使用{{!}}
魔术词等。