当我在表格中使用模板作为单独的行时,它似乎工作得很好,除了一个地方,它一直吃着第二列的第一个单词,我不知道为什么。
背景:我有一个小的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}}
|}
我得到了一个很好的表,较小的模板中的双管作为列分隔符。它很棒。
除了模板:中间的Unfinished_Links。我实际上并没有把双管后面的单词联系起来,这可能是问题所在。
这里是Template:Unfinished_Links
的代码'''[[Bad Portal]]''' || Add | Links | Like | This
当它被包含在内时,所有这些词语都表现得像他们应该的那样。
但当它作为Sitewide表格模板的一部分包含在内时,该行看起来像......(假设双管道是一个列分隔符)
'''[[Bad Portal]]''' || Links | Like | This
它吃了"添加"和以下管道。我尝试将其更改为不同的单词,寻找额外的空格,任何会导致此问题的微小语法错误。
我能看到的唯一区别是它们还不是链接,但我读过表格标记时没有任何内容表明应该有所作为。
我知道这通常是一个脆弱的解决方案。答案可能是"只需从维基百科中导入Navbox。"不过,我对此非常陌生,而且我对所有潜在的调试和挖掘可能需要的css或javascript感到沮丧。如果我可以做这个或类似的工作足够好,我想。
答案 0 :(得分:0)
如上所述,管道在表格语法中具有含义。在单元格内,第一个管道及其前面的管道被假定为一组cell attributes,如| style="text-align:right;" | 500.00
,而不仅仅是| 500.00
。
没有正确的方法来(ab)在表格中使用管道,但是如果你真的必须那么你可以尝试使用{{!}}
magic word等。