Difference between revisions of "User:Denis0.ru/bc/code"

From Wiki
Jump to navigationJump to search
m (test)
m (9 версий)
 
(2 intermediate revisions by 2 users not shown)
Line 1: Line 1:
{{#vardefine:default|{{#rel2abs:.}}}}<!--
+
<!--
-->{{#vardefine:tpl|User:Denis0.ru/bc/subcode}}<!--
+
Пример немного надуманный, но...
-->{{#vardefine:path|{{#if: {{{1|}}}|{{{1}}}|{{#var:default}}}}}}<!--
+
 
 +
1) Можно задавать переменные по умолчанию прямо в шаблоне. Без использования дополнительных шаблонов.
 +
2) Можно задавать переменные, используемые во вложенных шаблонах. И переопределять их значения по тексту.
 +
 
 +
 
 +
                      Путь хлебных крошек по умолчанию
 +
-->{{#vardefine:default|{{#rel2abs:.}}}}<!--
 +
                      Путь к шаблону, вставляющему одиночный элемент.
 +
                      Если переносить этот шаблон с подшаблоном в общее пространство,
 +
                      достаточно переопределить эту переменную, не затрагивая остальной код.
 +
    -->{{#vardefine:tpl|:User:Denis0.ru/bc/subcode}}<!--
 +
 
 +
                      Задаём текущий путь.
 +
                      Если входной параметр указан, то используем его. Иначе, путь по умолчанию
 +
  -->{{#vardefine:path|{{#if: {{{1|}}}|{{{1}}}|{{#var:default}}}}}}<!--
 +
 
 +
 
 +
Вывод шаблона
 
--><div style="font-size:80%; color:#7D7D7D"><!--
 
--><div style="font-size:80%; color:#7D7D7D"><!--
  
 
-->&nbsp;&lt;<!--
 
-->&nbsp;&lt;<!--
-->{{#vardefine:separator|{{!}}}}<!--
+
 
-->{{:{{#var:tpl}}|{{#var:path}}|-10}}<!--
+
Определяем разделитель элементов хлебных крошек (неразрывный пробел и вертикальная черта)
-->{{:{{#var:tpl}}|{{#var:path}}|-9}}<!--
+
-->{{#vardefine:separator|&nbsp;{{!}}}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-8}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-10}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-7}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-9}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-6}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-8}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-5}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-7}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-4}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-6}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-3}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-5}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-2}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-4}}<!--
 +
-->{{{{#var:tpl}}|{{#var:path}}|-3}}<!--
 +
-->{{{{#var:tpl}}|{{#var:path}}|-2}}<!--
 +
 
 +
Обнуляем разделитель хлебных крошек для вывода последнего элемента.
 
-->{{#vardefine:separator|}}<!--
 
-->{{#vardefine:separator|}}<!--
-->{{:{{#var:tpl}}|{{#var:path}}|-1}}<!--
+
-->{{{{#var:tpl}}|{{#var:path}}|-1}}<!--
  
 
--></div>
 
--></div>

Latest revision as of 13:53, 19 May 2011