个人工具

模板:Anchor

出自Meshal Lite

跳转到: 导航, 搜索
第1行: 第1行:
 
<includeonly>{{#vardefine:category|{{#switch:{{{category|}}}|categorize=1|1=1|on=1|yes=1|y=1|#default=0}}}}<div class="anchor" id='{{#ifeq: {{{id|}}}||{{{name|{{{1}}}}}}|{{{id|}}}}}'>'''{{#ifeq:{{#var:category}}|1|[[:category:{{{catename|{{{name|{{{1}}}}}}}}}|{{{name|{{{1}}}}}}]]|{{{name|{{{1}}}}}}}}'''{{#ifeq:{{{2|{{{memo|}}}}}}|||<div class="anchorBubble bg-blur"><div class="anchorBubbleText">{{{2|{{{memo|}}}}}}</div><div class="anchorBubbleHorn"></div></div>}}</div></includeonly><noinclude>[[category:模板]][[category:编辑]]
 
<includeonly>{{#vardefine:category|{{#switch:{{{category|}}}|categorize=1|1=1|on=1|yes=1|y=1|#default=0}}}}<div class="anchor" id='{{#ifeq: {{{id|}}}||{{{name|{{{1}}}}}}|{{{id|}}}}}'>'''{{#ifeq:{{#var:category}}|1|[[:category:{{{catename|{{{name|{{{1}}}}}}}}}|{{{name|{{{1}}}}}}]]|{{{name|{{{1}}}}}}}}'''{{#ifeq:{{{2|{{{memo|}}}}}}|||<div class="anchorBubble bg-blur"><div class="anchorBubbleText">{{{2|{{{memo|}}}}}}</div><div class="anchorBubbleHorn"></div></div>}}</div></includeonly><noinclude>[[category:模板]][[category:编辑]]
== 模板说明 ==
+
这个模板用来生成一个页面中的锚点,因此可以在其他页面中用“<nowiki>[[</nowiki>pagename#锚点<nowiki>]]</nowiki>”的方式快速定位到该页面中指定的文字。鼠标悬浮在这个锚点文本上时,将浮现出气泡包裹的说明文字(如果定义过说明文字的话)。
这个模板用来生成1个页面中的锚点, 因此可以在其他页面中用"<nowiki>[[</nowiki>pagename#锚点<nowiki>]]</nowiki>"的方式快速定位到该页面中指定的文字.
+
*如果页面中有同名的锚点,那么总是定位到最先出现的那个。
<br>利用本模板生成的html代码会是如下的形式:
+
*如果锚点名与段落名重复,那么依旧遵循最先原则。
<source lang="html4strict">
+
另外,还可以为这个锚点直接建立一个指向同名分类的链接。
<span id='锚点名'>锚点名</span>
+
 
 +
{{block|1或name|
 +
锚点的id和名字,这两者通常是一致的(除非额外定义了id参数)
 +
}}
 +
 
 +
{{block|2或memo|
 +
浮层说明,支持wiki语法。
 +
}}
 +
 
 +
{{block|id|
 +
锚点的id,如果要定义该锚点的id,则在这里定义,否则id与name相同。
 +
}}
 +
 
 +
{{block|category|
 +
可使用categorize、1、on、yes、y皆可,若填写这些值,则可自动指向分类,留空则不建立链接。
 +
*默认留空
 +
}}
 +
 
 +
{{block|catename|
 +
通常如果参数category为真时,会指向与参数name相同的分类。但通过定义catename,可以指向到名字为catename的分类。
 +
}}
 +
 
 +
<source lang="text">
 +
{{anchor|锚点名|浮层说明|更多参数……}}
 
</source>
 
</source>
*如果页面中有同名的锚点, 那么总是定位到最先出现的那个.
 
*如果锚点名与段落名重复, 那么依旧遵循最先原则.
 
另外, 还可以为这个锚点直接建立一个指向同名分类的链接.
 
  
=== 参数 ===
+
<source lang="text">
;1或name
+
{{anchor
: 锚点的id和名字, 这两者通常是一致的(除非额外定义了id).
+
|name=锚点名
;2或memo
+
|memo=浮层说明
: 浮层说明,支持wiki语法。
+
|id=锚点id
;id
+
}}
: 锚点的id, 如果要定义该锚点的id, 则在这里定义, 否则id等于参数1.
+
</source>
;category
+
: 使用categorize, 1, on, yes, y(都可以)即可自动指向分类, 留空则不建立链接. 默认为空.
+
;catename
+
: 通常在参数category=1时, 会指向与参数name相同的分类, 但通过定义catename, 可以指向到名字为catename的分类.
+
  
=== 使用 ===
 
直接输入以下格式即可创建1个锚点.
 
 
<source lang="text">
 
<source lang="text">
{{anchor|锚点名}}
+
{{anchor
 +
|name=锚点名
 +
|memo=浮层说明
 +
|id=锚点id
 +
|category=y
 +
|catename=分类名
 +
}}
 
</source>
 
</source>
 
</noinclude>
 
</noinclude>

在2018年2月24日 (六) 15:58所做的修订版本