Лекция 1.8. Использование шаблонов — различия между версиями
Admin (обсуждение | вклад) (→Код шаблона) |
Admin (обсуждение | вклад) (→Применение шаблона к новой странице) |
||
(не показано 13 промежуточных версий этого же участника) | |||
Строка 1: | Строка 1: | ||
− | |||
− | |||
«Шаблонами» в Вики называется класс особых страниц, содержимое которых можно вставить в другие страницы. Причём это содержимое считывается при каждой загрузке страницы: изменения в шаблоне проявятся на страницах, их применяющих. Ниже описывается их работа. | «Шаблонами» в Вики называется класс особых страниц, содержимое которых можно вставить в другие страницы. Причём это содержимое считывается при каждой загрузке страницы: изменения в шаблоне проявятся на страницах, их применяющих. Ниже описывается их работа. | ||
Строка 11: | Строка 9: | ||
При отображении страницы на место этого будет помещено содержимое страницы «Шаблон:Имя шаблона». Если её ещё нет, то пометка будет отображена как ссылка на несуществующую статью шаблона. Поэтому, чтобы не озадачивать красной ссылкой, удостоверьтесь в существовании вызываемых шаблонов — это делается предпросмотром страницы до сохранения правки. | При отображении страницы на место этого будет помещено содержимое страницы «Шаблон:Имя шаблона». Если её ещё нет, то пометка будет отображена как ссылка на несуществующую статью шаблона. Поэтому, чтобы не озадачивать красной ссылкой, удостоверьтесь в существовании вызываемых шаблонов — это делается предпросмотром страницы до сохранения правки. | ||
− | Любая статья Вики может быть использована как шаблон. Если имя статьи записать не в квадратных, а в фигурных скобках и перед именем статьи поставить двоеточие, то текст указанной статьи будет автоматически подставлен.Если вызывать так картинку или категорию, то будет подставлена описательная часть картинки и категории соответственно. | + | ''Любая статья Вики может быть использована как шаблон.'' Если имя статьи записать не в квадратных, а в фигурных скобках и перед именем статьи поставить двоеточие, то текст указанной статьи будет автоматически подставлен. Если вызывать так картинку или категорию, то будет подставлена описательная часть картинки и категории соответственно. |
Таким способом удобно: | Таким способом удобно: | ||
Строка 23: | Строка 21: | ||
== Просмотр содержимого шаблона == | == Просмотр содержимого шаблона == | ||
Чтобы увидеть «сырое» содержимое шаблона (подстановки параметров и т. д.), нужно смотреть на шаблон в режиме редактирования, поскольку в противном случае некоторые подстановки вроде могут раскрыться. | Чтобы увидеть «сырое» содержимое шаблона (подстановки параметров и т. д.), нужно смотреть на шаблон в режиме редактирования, поскольку в противном случае некоторые подстановки вроде могут раскрыться. | ||
− | Для показа содержимого шаблона (без wiki-интерпретации) можно использовать кодовый «волшебный» префикс «msgnw:»: | + | Для показа содержимого шаблона (без wiki-интерпретации) можно использовать кодовый «волшебный» префикс '''«msgnw:»''': |
<nowiki>{{msgnw:Шаблон}}</nowiki> | <nowiki>{{msgnw:Шаблон}}</nowiki> | ||
== Код шаблона == | == Код шаблона == | ||
− | Всё, что находится между тегами <code><nowiki> <noinclude> ... </noinclude></nowiki> </code>будет обрабатываться и показываться только в случае когда шаблон показывается непосредственно, не включенным в другую страницу | + | Всё, что находится между тегами <code><nowiki> <noinclude> ... </noinclude></nowiki> </code>будет обрабатываться и показываться только в случае когда шаблон показывается непосредственно, не включенным в другую страницу. |
− | |||
− | |||
Теги <code><nowiki><includeonly> ... </includeonly> </nowiki> </code> обладает противоположным действием. Текст будет обрабатываться и показываться только тогда когда шаблон включён в статью. Очевидное применение - включение всех статей, содержащих шаблон в категорию (при этом сам шаблон в категорию не попадёт). | Теги <code><nowiki><includeonly> ... </includeonly> </nowiki> </code> обладает противоположным действием. Текст будет обрабатываться и показываться только тогда когда шаблон включён в статью. Очевидное применение - включение всех статей, содержащих шаблон в категорию (при этом сам шаблон в категорию не попадёт). | ||
Строка 35: | Строка 31: | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | == Применение шаблона к новой странице == | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | == Применение | ||
1. В строке '''Поиска''' написать название статьи. | 1. В строке '''Поиска''' написать название статьи. | ||
Строка 67: | Строка 45: | ||
5. Сохраните страницу. Содержимое шаблона подставится при сохранении страницы проекта и изменения в статье никак не отразятся на «теле» шаблона. | 5. Сохраните страницу. Содержимое шаблона подставится при сохранении страницы проекта и изменения в статье никак не отразятся на «теле» шаблона. | ||
− | 6. С помощью кнопки '''Править''' войдите в шаблон и напишите свою статью, используя теги шаблона. | + | 6. С помощью кнопки '''Править''' войдите в шаблон и напишите свою статью, используя теги шаблона. |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [[Категория: | + | [[Категория:Веб 2.0]] |
Текущая версия на 10:09, 19 февраля 2015
«Шаблонами» в Вики называется класс особых страниц, содержимое которых можно вставить в другие страницы. Причём это содержимое считывается при каждой загрузке страницы: изменения в шаблоне проявятся на страницах, их применяющих. Ниже описывается их работа.
Содержание
Общая информация
Страницы шаблонов — полноценные вики-документы, для которых отведено своё пространство имён «Шаблон:Имя шаблона». В Вики их позволено править любому участнику.
Вызывается шаблон пометкой
{{Имя шаблона}}
При отображении страницы на место этого будет помещено содержимое страницы «Шаблон:Имя шаблона». Если её ещё нет, то пометка будет отображена как ссылка на несуществующую статью шаблона. Поэтому, чтобы не озадачивать красной ссылкой, удостоверьтесь в существовании вызываемых шаблонов — это делается предпросмотром страницы до сохранения правки.
Любая статья Вики может быть использована как шаблон. Если имя статьи записать не в квадратных, а в фигурных скобках и перед именем статьи поставить двоеточие, то текст указанной статьи будет автоматически подставлен. Если вызывать так картинку или категорию, то будет подставлена описательная часть картинки и категории соответственно.
Таким способом удобно:
- экспериментировать с шаблонами (не попадая в пространство шаблонов);
- «вытаскивать» подписи и описания картинок;
- изготавливать специальные составные статьи (например для печати).
Пример использования статьи в качестве шаблона
:{{Имя статьи}}
Просмотр содержимого шаблона
Чтобы увидеть «сырое» содержимое шаблона (подстановки параметров и т. д.), нужно смотреть на шаблон в режиме редактирования, поскольку в противном случае некоторые подстановки вроде могут раскрыться. Для показа содержимого шаблона (без wiki-интерпретации) можно использовать кодовый «волшебный» префикс «msgnw:»:
{{msgnw:Шаблон}}
Код шаблона
Всё, что находится между тегами <noinclude> ... </noinclude>
будет обрабатываться и показываться только в случае когда шаблон показывается непосредственно, не включенным в другую страницу.
Теги <includeonly> ... </includeonly>
обладает противоположным действием. Текст будет обрабатываться и показываться только тогда когда шаблон включён в статью. Очевидное применение - включение всех статей, содержащих шаблон в категорию (при этом сам шаблон в категорию не попадёт).
Следует отметить, что при этом есть проблема — если включить статью в категорию посредством шаблона, а потом изменить категорию в шаблоне, то статьи будут содержаться в старой категории до первого редактирования и сохранения статьи содержащей шаблон.
Применение шаблона к новой странице
1. В строке Поиска написать название статьи.
2. Нажать кнопку Перейти.
3. По ссылке Создать страницу открыть страницу в режиме редактирования.
4. Вставить имя шаблона в двойных фигурных скобках, перед именем шаблона нужно поставить вики-тег subst. Использование «subst:» после двойных фигурных скобок заставляет выполнять подстановку текста шаблона в момент сохранения ссылающейся страницы.
Пример: {{subst:Шаблон:Имя шаблона}}.
5. Сохраните страницу. Содержимое шаблона подставится при сохранении страницы проекта и изменения в статье никак не отразятся на «теле» шаблона.
6. С помощью кнопки Править войдите в шаблон и напишите свою статью, используя теги шаблона.