Difference between revisions of "User:Denis0.ru/bc/code"
From Wiki
< User:Denis0.ru | bc
Jump to navigationJump to searchm (test) |
m (Добавил комментарии.) |
||
| 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> | ||
Revision as of 12:30, 14 December 2010
< Профиль пользователя Denis0.ru | [[User:Denis0.ru/bc|]]