Я только что обнаружил, что некоторые вещи, для которых мы используем {{ main talk other }}, можно сделать только в CSS. MediaWiki устанавливает номер пространства имен как класс в <body>
теге отображаемых страниц. Таким образом, мы можем использовать CSS для определения пространства имен и отображения разных видов блоков.
Такой код CSS должен быть добавлен как классы, например, в MediaWiki:Common.css , его нельзя добавить в качестве style=""
параметров в код страницы. Ниже приведен пример кода, показывающий, как это сделать. Если вы хотите протестировать его, вам нужно скопировать код CSS в свой собственный monobook.css .
Если вы не установили код CSS, это будет выглядеть не очень. Но с кодом CSS он будет отображаться как ambox на страницах статей, как коричневое окно сообщений на странице обсуждения на любой странице обсуждения и как обычное серое окно сообщений на любой другой странице.
В чем причина использования этих шаблонов? Почему бы просто не использовать традиционный метод прямого использования функций парсера? --- RockMFR 16:38, 7 июля 2008 г. (UTC)
Я удалил функцию «возврата имени пространства имен» из всех этих шаблонов обнаружения пространств имен. Так как он не используется, не нужен и вызывает проблемы в некоторых ситуациях.
То есть я удалил код, который возвращал имя пространства имен, когда эти шаблоны использовались без каких-либо параметров. (Или со всеми пустыми параметрами.) Эти шаблоны теперь вместо этого возвращают пустую строку (ничего не отображают) в этом случае. Прежде чем удалить функцию, я проверил, что ни один шаблон или страница не использует эти шаблоны таким образом.