Difference between revisions of "User:Denis0.ru/bc/code"
From Wiki
< User:Denis0.ru | bc
Jump to navigationJump to searchm (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"><!-- | ||
--> <<!-- | --> <<!-- | ||
− | -->{{#vardefine:separator|{{!}}}}<!-- | + | |
− | -->{{ | + | Определяем разделитель элементов хлебных крошек (неразрывный пробел и вертикальная черта) |
− | -->{{ | + | -->{{#vardefine:separator| {{!}}}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-10}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-9}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-8}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-7}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-6}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-5}}<!-- |
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-4}}<!-- |
+ | -->{{{{#var:tpl}}|{{#var:path}}|-3}}<!-- | ||
+ | -->{{{{#var:tpl}}|{{#var:path}}|-2}}<!-- | ||
+ | |||
+ | Обнуляем разделитель хлебных крошек для вывода последнего элемента. | ||
-->{{#vardefine:separator|}}<!-- | -->{{#vardefine:separator|}}<!-- | ||
− | -->{{ | + | -->{{{{#var:tpl}}|{{#var:path}}|-1}}<!-- |
--></div> | --></div> |
Latest revision as of 13:53, 19 May 2011
< Профиль пользователя Denis0.ru | [[User:Denis0.ru/bc|]]