Шаблон разговора:Основной разговор другой


Я только что обнаружил, что некоторые вещи, для которых мы используем {{ main talk other }}, можно сделать только в CSS. MediaWiki устанавливает номер пространства имен как класс в <body>теге отображаемых страниц. Таким образом, мы можем использовать CSS для определения пространства имен и отображения разных видов блоков.

Такой код CSS должен быть добавлен как классы, например, в MediaWiki:Common.css , его нельзя добавить в качестве style=""параметров в код страницы. Ниже приведен пример кода, показывающий, как это сделать. Если вы хотите протестировать его, вам нужно скопировать код CSS в свой собственный monobook.css .

Если вы не установили код CSS, это будет выглядеть не очень. Но с кодом CSS он будет отображаться как ambox на страницах статей, как коричневое окно сообщений на странице обсуждения на любой странице обсуждения и как обычное серое окно сообщений на любой другой странице.

В чем причина использования этих шаблонов? Почему бы просто не использовать традиционный метод прямого использования функций парсера? --- RockMFR 16:38, 7 июля 2008 г. (UTC)

Я удалил функцию «возврата имени пространства имен» из всех этих шаблонов обнаружения пространств имен. Так как он не используется, не нужен и вызывает проблемы в некоторых ситуациях.

То есть я удалил код, который возвращал имя пространства имен, когда эти шаблоны использовались без каких-либо параметров. (Или со всеми пустыми параметрами.) Эти шаблоны теперь вместо этого возвращают пустую строку (ничего не отображают) в этом случае. Прежде чем удалить функцию, я проверил, что ни один шаблон или страница не использует эти шаблоны таким образом.