Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 将模板嵌套为表的一部分会神秘地吞噬MediaWiki中的一个单词_Templates_Mediawiki_Mediawiki Templates - Fatal编程技术网

Templates 将模板嵌套为表的一部分会神秘地吞噬MediaWiki中的一个单词

Templates 将模板嵌套为表的一部分会神秘地吞噬MediaWiki中的一个单词,templates,mediawiki,mediawiki-templates,Templates,Mediawiki,Mediawiki Templates,当我在表格中使用模板作为单独的行时,它似乎工作得很好,除了有一个地方它一直在吞噬第二列的第一个单词,我不知道为什么 背景:我有一个很小的MediaWiki,刚好足够大,需要几个导航列表,然后我想把它们组合在页面底部作为一个站点地图 因此,在一个单独的页面上,我使用模板:Core_Links '''[[Main Page]]''' || [[FAQ]] | [[Groups]] | [[Other Stuff]] 我已将相同格式的区域链接、领导链接等用作相关页面的标题 然后我有了Template

当我在表格中使用模板作为单独的行时,它似乎工作得很好,除了有一个地方它一直在吞噬第二列的第一个单词,我不知道为什么

背景:我有一个很小的MediaWiki,刚好足够大,需要几个导航列表,然后我想把它们组合在页面底部作为一个站点地图

因此,在一个单独的页面上,我使用模板:Core_Links

'''[[Main Page]]''' || [[FAQ]] | [[Groups]] | [[Other Stuff]]
我已将相同格式的区域链接、领导链接等用作相关页面的标题

然后我有了Template:Sitewide_链接,它可以:

{| class="wikitable"
|+ '''Site at a Glance'''
!Core pages
!More information
|-
|  {{Core Links}}
|-
|  {{Leadership Links}}
|-
|  {{Unfinished Links}}
|-
|  {{Good to Know Links}}
|-
|  '''Webmaster'''  ||  {{Webmaster}}
|}
我得到了一个很好的表,较小模板中的双管道充当列分隔符。它工作得很好

除了模板外,中间没有链接。实际上,我还没有将双管道后面的单词联系起来,这可能是问题所在

以下是模板代码:未完成的链接

'''[[Bad Portal]]''' || Add | Links | Like | This
当它作为它本身被包含时,所有这些词都会像它们应该的那样出现

但当它作为站点范围的表模板的一部分包含时,该行看起来像。。。假设双管是柱分隔器

'''[[Bad Portal]]''' || Links | Like | This
它吃了单词Add和下面的管道。我试着把它改成不同的单词,寻找额外的空格,任何可能导致这种情况的微小语法错误

我能看到的唯一区别是它们还不是链接,但我所读到的表标记中没有任何东西表明它们应该有所不同


我知道,总的来说,这是一个脆弱的解决方案。答案可能是从维基百科导入Navbox。然而,我对这一点还很陌生,我被可能需要的所有潜在调试和对css或javascript的挖掘所吓倒。如果我能使这个或类似的工作足够好,我愿意。

如前所述,管道在表语法中有其含义。在单元格中,第一个管道及其前面的管道被假定为一组,如| style=text align:right;|500.00而不是仅仅500.00


没有适当的方法可以滥用表中的管道,但如果确实必须这样做,则可以尝试使用etc。

那么,是否要显示文字管道字符?你有没有尝试过像“[[Bad Portal]]”| |添加链接|像|这样的东西?我还没有测试过,但我认为添加就可以了。我的问题是,除了在非常特殊的情况下,双管道后面的第一件事是一个普通单词而不是链接,我的语法工作得非常好。那么,为什么非链接的人会吃掉第一个文本单位呢?我知道这是唯一的区别,因为我把它改为[[Add]]链接了这个词,然后它又出现了。这似乎是一个奇怪和令人担忧的区别。简言之,我正在做的事情不应该做。重载小条的可视标记使其也作为表标记的一部分工作是不可能的,我幸运地发现它工作得很好。