Перейти к содержанию
Главное меню
Главное меню
переместить в боковую панель
скрыть
Навигация
Заглавная страница
Указатели
Свежие правки
Случайная страница
Справка по MediaWiki
Народные Сказки
Поиск
Найти
Создать учётную запись
Войти
Персональные инструменты
Создать учётную запись
Войти
Страницы для неавторизованных редакторов
узнать больше
Вклад
Обсуждение
Редактирование:
Шаблон:Namespace detect/doc
Шаблон
Обсуждение
русский
Читать
Править код
История
Инструменты
Инструменты
переместить в боковую панель
скрыть
Действия
Читать
Править код
История
Общие
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
{{Docpage}} <!-- PLEASE ADD CATEGORIES AND INTERWIKIS AT THE BOTTOM OF THIS PAGE --> Этот мета-шаблон предназначен для определения типа страницы по имени пространства. Шаблон определяет и разделяет все [[РуСказки:Пространство имён|пространства]] страниц используемые в РуСказках на несколько типов: :'''<code>main</code>''' = основное/пространство статей, в котором располагаются обычные статьи РуСказок. :'''<code>talk</code>''' = любые пространства обсуждения страниц, начинающиеся со слов «Обсуждение:», «Обсуждение участника:», «Обсуждение файла:» и т.п. :'''<code>user, wikipedia, file, mediawiki, template, help, category</code>''' и '''<code>portal</code>''' = другие пространства кроме пространств обсуждения. :'''<code>other</code>''' = любые пространства не указанные в параметре шаблона. См. пояснение ниже. Для обратной совместимости этот шаблон понимает старое имя '''<code>image</code>''' (изображение) для пространства '''<code>file</code>''' (файл). Однако использовать '''<code>image</code>''' теперь нежелательно. '''Внимание!''' В большинстве случаев лучше использовать более простые шаблоны определения пространств страниц (смотри раздел [[#См. также|См. также]] ниже), так как этот шаблон более уязвим к таким человеческим ошибкам, как описки в имени параметров. === Использование === Этот шаблон принимает один или более параметров названных ниже, которые задают типы страниц перечисленные выше. Например: <pre> {{Namespace detect | main = текст в статье | talk = текст на странице обсуждения | other = текст на остальных страницах }} </pre> Если шаблон будет вызван в статье, находящейся в основном пространстве, он вернёт следующее: :{{Namespace detect| demospace=main | main = текст в статье | talk = текст на странице обсуждения | other = текст на остальных страницах }} Если шаблон будет вызван на любой другой странице, кроме статьи или страницы обсуждения, он вернёт: :{{Namespace detect | main = текст в статье | talk = текст на странице обсуждения | other = текст на остальных страницах }} Примеры выше обязательно что-то вернут на любом типе страниц, но если мы не будем задавать параметр '''<code>other</code>''' или оставим его пустым, то ничего не вернётся на остальных страниц. Например: <pre> {{Namespace detect | file = текст на странице описания файла | category = текст на странице категории | other = }} </pre> На любых страницах, кроме страниц описания файлов и страниц категорий шаблон ничего не отобразит. <!-- Не убирайте этот пример. Он ничего не отображает, но нужен для целей тестирования. --> :{{Namespace detect | file = текст на странице описания файла | category = текст на странице категории | other = }} Используя пустое значение параметра можно указать, чтобы шаблон ничего не отображал на указанном типе страниц. Например: <pre> {{Namespace detect | main = | other = текст на остальных страницах }} </pre> Код выше ничего не отобразит в статье, но вернёт следующее на остальных страницах: :{{Namespace detect | main = | other = текст на остальных страницах }} === Параметры demospace и page === Для проверки и демонстрации работы шаблон обрабатывает два параметра '''<code>demospace</code>''' (демо-пространство) и '''<code>page</code>''' (страница). Параметр <code>demospace</code> может принимать любое значение типа страницы которое используемое в шаблоне, включая тип '''<code>other</code>'''. Он указывает шаблону вести себя так, так бы он вёл себя будучи вызван на указанном типе страниц. Например: <pre> {{Namespace detect | main = текст в статье | other = текст на остальных страницах | demospace = main }} </pre> Не важно на каком типе странице вы поместите код, указанный выше он всегда вернёт: :{{Namespace detect | main = текст в статье | other = текст на остальных страницах | demospace = main }} В отличие от него параметр <code>page</code> задаёт имя страницы, которое заставляет шаблон вести себя именно так, как если бы он был помещён на указанной в нём странице, которая не обязательно должна существовать на самом деле. Например: <pre> {{Namespace detect | user = текст на личной странице пользователя | other = текст на остальных страницах | page = Участник:Например }} </pre> Не важно на каком типе страниц будет помещён пример, указанный выше, он всегда вернёт: :{{Namespace detect | user = текст на личной странице пользователя | other = текст на остальных страницах | page = Участник:Например }} С помощью параметров <code>page</code> и <code>demospace</code> удобно демонстрировать различное поведение вашего шаблона если он использует шаблон {{Tl|Namespace detect}}. Для этого их нужно поддержать в вызывающем шаблоне и передать в {{Tl|Namespace detect}} следующим образом: <pre> {{Namespace detect | main = текст в статье | other = текст на остальных страницах | demospace = {{{demospace|}}} | page = {{{page|}}} }} </pre> Если оба параметра '''<code>demospace</code>''' и '''<code>page</code>''' пусты или не заданы, то шаблон будет определять тип страницы как обычно. === Параметры === Список всех параметров: <pre> {{Namespace detect | main = ... | other = | demospace = {{{demospace|}}} / main / talk / user / wikipedia / file / mediawiki / template / help / category / portal / other | page = {{{page|}}} / Участник:Например }} </pre> Примечание: Пустые значения параметров для "main" ... "portal" имеют специальное назначение. === Технические детали === Пространство «Image» (Изображение) было переименовано в «File» (Файл) 11 декабря 2008 года. Этот шаблон обновлён и понимает оба эти названия, как это было раньше. Для обратной совместимости шаблон корректно обрабатывает название «image», как в названии параметра «image = страница описания файла», так и значении параметра «demospace = image». Если вы намереваетесь передавать таблицы в значениях параметров в этот шаблон, вам необходимо учесть: [[РуСказки:Механизм шаблонов|Механизм шаблонов]] не позволяет передавать символ разделителя параметров «<code>|</code>» внутри значений параметров, если только он не используется внутри другого шаблона <code><nowiki>{{Name|param1}}</nowiki></code> или не является разделителем в ссылке <code><nowiki>[[РуСказки:Механизм шаблонов|помощь]]</nowiki></code>. Поэтому в шаблон нельзя передавать [[РуСказки:Оформление таблиц|таблицы]] в викиразметке в значениях параметров, если только вы не делаете это безопасным способом используя шаблон {{Tl|!}} вместо «<code>|</code>». Чтобы избежать этих сложностей лучше использовать HTML разметку для таблиц, что более продуктивно. == См. также == * {{Tl|Main other}} * {{Tl|Talk other}} * {{Tl|User other}} * {{Tl|Template other}} * {{Tl|Category other}} <includeonly> <!-- CATEGORIES AND INTERWIKIS HERE, THANKS --> [[Категория:Шаблоны:Для шаблонов]] </includeonly>
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «Народные Сказки» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
РуСказки:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
Отобразить/Скрыть ограниченную ширину содержимого