Interested Article - Сокрытие
- 2020-01-21
- 1
Эта страница была
предложена к переименованию
в
Шаблон:Hider
6 февраля 2017 года.
В результате обсуждения было решено оставить название Шаблон:Сокрытие без изменений. Для повторного выставления страницы на переименование нужны веские основания , иначе это может быть расценено как игра с правилами (см. пункт 8). |
См. также
Лучше использовать шаблон {{ Навигационная полоса }} . — Zserghei 20:14, 29 марта 2007 (UTC)
Вопрос
А содержимое этого шаблона загружается вместе со страницей? Нельзя сделать отдельно, чтобы трафик людям экономить? infovarius 18:08, 27 января 2007 (UTC)
-
Нет, конечно, нельзя. Для этого потребовался бы AJAX или перегрузка всей страницы.
L
o
K
i
22:56, 27 января 2007 (UTC)
- AJAX сейчас замечательно работает в MediaWiki. Надо попробовать сюда прикрутить. infovarius 13:17, 24 октября 2008 (UTC)
Поддержка шаблона в движке
Пробовал создать такой в укр. Вики, но пока собственно с скрытием ничего не выходит. Такое впечатление, что нужно что-то сделать с JavaScript (сорри за ламерство =)). Не могли бы Вы помочь? -- 21:17, 1 февраля 2007 (UTC)
-
Нужно добавить Javascript код «Dynamic Navigation Bars» из
MediaWiki:Common.js
вот
- Спасибо. -- 18:01, 2 февраля 2007 (UTC)
Кнопка [скрыть] — справа
А можно переместить клавишу [скрыть]-[показать] в правую часть заголовка, как в английской вики? Так гораздо лучше смотрится. — Boleslav1 トーク 14:51, 15 февраля 2007 (UTC)
- Это где-то в настройках стилей делается в Monobook.css или в Monobook.js. Честно говоря, точно не знаю, как изменить: у меня и так с этим шаблоном сложности были ;) L o K i 15:13, 17 февраля 2007 (UTC)
Взаимодействие с картинками
перенесено из Обсуждение MediaWiki:Common.css
при редактировании статей по математике возникла проблема: если шаблон расположить рядом с изображением, то происходит наложение:
...
с другой стороны шаблон {{ навигационная полоса }} ставится после изображения, оставляя зияющую пустоту:
ни то, ни то, мне кажется, не совсем приемлимым. возможно ли сделать ширину шаблона hider зависящей от нахождения срава изображения или таблицы? -- Zorgit 16:52, 4 июля 2008 (UTC)
-
Как мне кажется, проблема не имеет прямого отношения к Common.css, и тему стоит перенести в обсуждение шаблона.
Навигационные шаблоны в принципе являются «обзорными», поэтому
Шаблон:Навигационная полоса
специально сделан необтекающим. Конкретную ширину блока в принципе указать можно, добавив
frame-style = width: 200px|
в вызов шаблона {{ hider }}, но это не решение, потому что Div всё равно будет наезжать на изображение при достаточно узком окне браузера.
-
Я бы предложил попробовать такой вариант: добавить в Hider
frame-style = float:left|
. дополнительно нужно вtitle-style
добавить напримерwidth:200px
, чтобы в свёрнутом виде он не становился совсем маленьким, и после него добавить<br style="clear:left">
. — AlexSm 19:55, 8 июля 2008 (UTC)
-
- я почему-то думал, что такие настройки нужно изменять в common.css, извините за мою бестактность. Это конечно выход, но я имел в виду динамическое изменение ширины шаблона в зависимости от ширины окна браузера, так как размер окна можно изменять в любое время не перезагружая страницу. если я не ошибаюсь, нужно дополнить скрипт этого шаблона, но где он сам хранится, если не в common.css? и к кому обращаться? -- Zorgit 19:47, 14 июля 2008 (UTC)
-
-
-
Как я сейчас понимаю,
проблема ведь не в шаблоне
. Любой DIV плохо уживается рядом с плавающими изображениями: вот попробуйте просто
[[Изображение:Paris_iss.jpg|right]] <div>много текста</div>
и попытайтесь с помощью CSS добиться, чтобы div не пересекался с изображением. Даже мой предложенный выше вариант тоже был неудачен. В связи с этим предлагаю использовать сворачивающуюся таблицу . — AlexSm 20:36, 14 июля 2008 (UTC)
-
Как я сейчас понимаю,
проблема ведь не в шаблоне
. Любой DIV плохо уживается рядом с плавающими изображениями: вот попробуйте просто
-
-
-
-
- То есть вы предлагаете загнать шабон, изображение, а заодно и полстатьи в таблицу, чётко определив положение каждого элемента? как-то необычно для Википедии... но если другого выхода нет, скорее всего я так и сделаю. спасибо! -- Zorgit 19:55, 15 июля 2008 (UTC)
-
-
-
-
-
-
- Прошу обратить внимание: «сворачивающаяся таблица» в моей реплике выше — это ссылка. Я предлагаю таблицу использовать только вместо {Hider} (построенного на Div). Насколько я знаю, соответствующего шаблона типа {HiderTable} у нас нет; с другой стороны, он бы код почти и не упрощал. См. пример реализации таблицы ниже. — AlexSm 20:29, 15 июля 2008 (UTC)
-
-
-
{|class="standard collapsible collapsed" !Вывод |- |Тут первоначально скрытый текст |}
Hider hiding
Это правильно, что в этом шаблоне три раза повторён один и тот же код? -- infovarius 13:42, 24 октября 2008 (UTC)
categorytree
Не работает при использовании categorytree Fractaler 16:52, 31 июля 2009 (UTC)
Взаимодействие с другими шаблонами
Попробовал в качестве содержания (content) данного шаблона использовать другой шаблон - {{ Отчёт о матче }}.
{{Hider |title = отчёт о матче |content = {{Отчёт о матче ... }}
При этом форматирование содержания шаблона {{ Отчёт о матче }} нарушается. Значение аттрибута голы2 этого шаблона сдвигается вправо в отличие от того, если этот шаблон используется без указанного взаимодействия с шаблоном {{ Hider }}. — Эта реплика добавлена участником ( о · в ) 05:52, 27 декабря 2009
-
Дело в том, что шаблону «Отчёт о матче», который в данном случае является дочерним элементом по отношению к шаблону Hider, передается набор свойств последнего, прописанный в классах родительского элемента (class="NavContent" и class="NavFrame"). Для того чтобы узнать, что это за свойства, заглядываем в таблицу стилей
MediaWiki:Common.css
, ищем там соответственные строки и видим, что значения горизонтального выравнивания и размера шрифта отличаются от стандартных. Поэтому в дочернем элементе их надо переопределить, а точнее — задать явно. Сделать это можно двумя способами: указать нужные значения в самом шаблоне или воспользоваться параметром
content-style
при вложении одного шаблона в другой. Чтобы не возвращаться к этому вопросу каждый раз при вставке отчёта о матче куда-либо (в шаблон или таблицу), .-- Bandar Lego 09:10, 27 декабря 2009 (UTC)
Заголовок с функцией скрыть-показать
Нельзя ли так сделать, чтобы если заголовок шаблона не представляет собой ссылку, то при нажатии на него происходило сворачивание-разворачивание блока? А рядом вставить какой-нибудь символ ↓↑ или ±. Если не по-умолчанию, то хотя бы с помощью передачи какого-нибудь параметра. Это достаточно частое и удобное решение в сети.-- 4epenOK 09:25, 28 августа 2011 (UTC)
- С текущей реализацией кода в Common.js — видимо нельзя. — AlexSm 04:31, 1 сентября 2011 (UTC)
Как убрать рамку
Подскажите, как убрать рамку. Буду признателен. — Здесь был Морда ! Ко мне не обращайтесь ; время: 07:30, 30 ноября 2011 (UTC)
-
{{ Сокрытие | frame-style=border:none }}
. KPu3uC B Poccuu 07:45, 30 ноября 2011 (UTC)
выравнивание влево
Запрос выполнен |
В какой-то момент содержимое (content=) стало центроваться. По обсуждению на форуме выработалось предложение добавить text-align в div class="NavContent". Предлагаю заменить
-
<div class="NavContent" style="{{{content-style|}}}">
на
-
<div class="NavContent" style="{{#if:{{{content-style|}}}|{{{content-style}}}|text-align:left}}">
Этот вариант сегодня уже был в {{ hider hiding }} . -- A V B talk 06:23, 14 марта 2012 (UTC)
-
Я не думаю, что есть браузеры, которые не справятся со строкой
text-align:left; ... text-align:right;
, но ладно... Если такой вариант, то почему не просто
-
<div class="NavContent" style="{{{content-style|text-align:left}}}">
- ? — AlexSm 20:27, 14 марта 2012 (UTC)
Размер
Подскажите, как установить размер на шаблон, чтобы он по ширине не был на всю страницу? u-leo 11:02, 16 июля 2013 (UTC)
Использование в ветках обсуждения
Запрос выполнен |
Просьба убрать из кода переносы строки, сделав возможным его использование в ветках обсуждения. Код следует заменить на
<div class="NavFrame {{#if:{{{hidden|{{{hide|}}}}}}|collapsed}}" style="{{{frame-style|}}}"><div class="NavHead" style="{{{title-style|}}}">{{{title|}}} </div><div class="NavContent" style="{{#if:{{{content-style|}}}|{{{content-style}}}|text-align:left}}"><p>{{{content}}}</p></div>{{#if: {{{footer|}}}|<div style="{{{footer-style|{{{title-style|}}}}}}">{{{footer}}}</div>}}</div><noinclude>{{doc}}</noinclude>
В него добавлены теги
<p></p>
, которые парсер сейчас добавляет автоматически благодаря наличию переносов строки.
Не представляю, что может поломаться, но лучше затестить в паре мест.
Тема также поднималась MaxBioHazard по адресу Википедия:Форум/Архив/Технический/2016/04#t:Hider . — Джек, который построил дом 17:22, 17 мая 2016 (UTC)
-
Джек, который построил дом
, заменил. Вроде ничего не должно поломаться, поэтому не знаю даже что тестить.
Dmitry89
(
talk
) 22:43, 6 июня 2016 (UTC)
-
{{hider|content=Спасибо!}}
— Джек, который построил дом ( обс. ) 22:47, 6 июня 2016 (UTC)
-
-
u:Dmitry89
,
кажется
, таки сломалось.
MBH
13:40, 7 июня 2016 (UTC)
-
Да. Конечно, везде, где содержимое начинается с таблиц и тому подобного, начальный перенос строки необходим. В таком случае просьба
Dmitry89
отменить эту правку и реализовать
предложение Макса
и «поставить его [шаблона] первой строкой энтер» (тут точно ничего не должно поломаться). —
Джек, который построил дом
(
обс.
) 13:54, 7 июня 2016 (UTC)
-
Фантом отменил (пожалуй, действительно надо было сначала потестить), а энтер (т.е. просто перенос строки в самом начале шаблона), по идее тоже ничего не решит. Точнее вот что получится:
{{U:Dmitry89/тест|content=Тест.}}
А тут продолжение моей реплики. Вся структура веток сломалась. Такое устраивает? Dmitry89 ( talk ) 19:03, 7 июня 2016 (UTC)- Да, всё правильно, ибо она и сейчас ломается (см. моё «Спасибо» выше), смысл в том, что сам шаблон зато не сломается. — Джек, который построил дом ( обс. ) 19:54, 7 июня 2016 (UTC)
- пинг — Джек, который построил дом ( обс. ) 19:54, 7 июня 2016 (UTC)
-
Фантом отменил (пожалуй, действительно надо было сначала потестить), а энтер (т.е. просто перенос строки в самом начале шаблона), по идее тоже ничего не решит. Точнее вот что получится:
-
Да. Конечно, везде, где содержимое начинается с таблиц и тому подобного, начальный перенос строки необходим. В таком случае просьба
Dmitry89
отменить эту правку и реализовать
предложение Макса
и «поставить его [шаблона] первой строкой энтер» (тут точно ничего не должно поломаться). —
Джек, который построил дом
(
обс.
) 13:54, 7 июня 2016 (UTC)
-
{{hider|title=pshhh|content=# 1 # 2}}
MBH 10:56, 8 июня 2016 (UTC) -
Я бы тут в идеале запилил шаблон/модуль, который бы определял, с чего начинается строка: если с таблицы и т. п., то ставить перенос, а в обратном случае нет. Полный список того, для чего принципиально находиться в начале строки (например, для
----
ещё), вроде был где-то на . Воспользуюсь своим новым изобретением для откладывания проблем в долгий ящик (как же оно мне нравится!): — Джек, который построил дом ( обс. ) 16:12, 18 июля 2016 (UTC)
- Эта тема добавлена в список технических задач для выполнения в будущем с низким приоритетом. Суть: «Шаблон/модуль, который бы определял, не начинается ли строка со спецразметки». Список задач доступен на странице проекта ; задачи добавляются при помощи шаблона {{подст: техзадача }} . — Джек, который построил дом ( обс. ) 16:12, 18 июля 2016 (UTC)
Построим его на навигационной таблице
Запрос отклонён |
Так как шаблон и так имел стили навтаблиц, то думаю перевести его на соответствующий шаблон - удачное решение. {{ Сокрытие/sandbox }} . Вроде оттестил, багов явных быть не должно. Предложения, пожелания? С уважением, Iniquity 10:24, 5 июля 2016 (UTC)
-
Пока закроем, хочу кое-что посмотреть. С уважением,
Iniquity
10:41, 5 июля 2016 (UTC)
-
А зачем что-то, построенное на базе простого div'а, переводить на базу навигационной таблицы (хотел сказать неповоротливой, но не так чтобы она была уж очень неповоротливой, но всё-таки)? Тем более что это не навигационная таблица. (Кстати, заметил в итоговом HTML ячейки с контентом это:
width:100%;padding:0px;padding:0.4em; ;;text-align: left;
; интересно, откуда это берётся). — Джек, который построил дом ( обс. ) 16:44, 18 июля 2016 (UTC)- Это одна из основных причин, почему я решил отклонить запрос. Не могу определиться. Хочу сделать чтобы кнопки скрыть/показать были везде одинаковые (размер, цвет). Да и не радует меня когда на изображение наползает строка. А по поводу пробела, так это пустые параметры его туда ставят ({{{para|}}}).
- У меня появилась более любопытная затея. Думаю может стоит переписать общее скрытие на чистом HTML+CSS, дабы уйти от js в этом моменте. С уважением, Iniquity 19:47, 18 июля 2016 (UTC)
-
А зачем что-то, построенное на базе простого div'а, переводить на базу навигационной таблицы (хотел сказать неповоротливой, но не так чтобы она была уж очень неповоротливой, но всё-таки)? Тем более что это не навигационная таблица. (Кстати, заметил в итоговом HTML ячейки с контентом это:
- 2020-01-21
- 1