Эта страница была предложена к переименованию в Шаблон:Hider 6 февраля 2017 года. В результате обсуждения было решено оставить название Шаблон:Сокрытие без изменений. Для повторного выставления страницы на переименование нужны веские основания, иначе это может быть расценено как игра с правилами (см. пункт 8).
Пробовал создать такой в укр. Вики, но пока собственно с скрытием ничего не выходит. Такое впечатление, что нужно что-то сделать с JavaScript (сорри за ламерство =)). Не могли бы Вы помочь? --Finale21:17, 1 февраля 2007 (UTC)[ответить]
Это где-то в настройках стилей делается в Monobook.css или в Monobook.js. Честно говоря, точно не знаю, как изменить: у меня и так с этим шаблоном сложности были ;) LoKi15:13, 17 февраля 2007 (UTC)[ответить]
ни то, ни то, мне кажется, не совсем приемлимым. возможно ли сделать ширину шаблона hider зависящей от нахождения срава изображения или таблицы? --Zorgit16: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">. —AlexSm19:55, 8 июля 2008 (UTC)[ответить]
я почему-то думал, что такие настройки нужно изменять в common.css, извините за мою бестактность. Это конечно выход, но я имел в виду динамическое изменение ширины шаблона в зависимости от ширины окна браузера, так как размер окна можно изменять в любое время не перезагружая страницу. если я не ошибаюсь, нужно дополнить скрипт этого шаблона, но где он сам хранится, если не в common.css? и к кому обращаться? --Zorgit19:47, 14 июля 2008 (UTC)[ответить]
Как я сейчас понимаю, проблема ведь не в шаблоне. Любой DIV плохо уживается рядом с плавающими изображениями: вот попробуйте просто [[Изображение:Paris_iss.jpg|right]] <div>много текста</div> и попытайтесь с помощью CSS добиться, чтобы div не пересекался с изображением. Даже мой предложенный выше вариант тоже был неудачен. В связи с этим предлагаю использовать сворачивающуюся таблицу. —AlexSm20:36, 14 июля 2008 (UTC)[ответить]
То есть вы предлагаете загнать шабон, изображение, а заодно и полстатьи в таблицу, чётко определив положение каждого элемента? как-то необычно для Википедии... но если другого выхода нет, скорее всего я так и сделаю. спасибо! --Zorgit19:55, 15 июля 2008 (UTC)[ответить]
Прошу обратить внимание: «сворачивающаяся таблица» в моей реплике выше — это ссылка. Я предлагаю таблицу использовать только вместо {Hider} (построенного на Div). Насколько я знаю, соответствующего шаблона типа {HiderTable} у нас нет; с другой стороны, он бы код почти и не упрощал. См. пример реализации таблицы ниже. —AlexSm20:29, 15 июля 2008 (UTC)[ответить]
{|class="standard collapsible collapsed"
!Вывод
|-
|Тут первоначально скрытый текст
|}
Попробовал в качестве содержания (content) данного шаблона использовать другой шаблон - {{Отчёт о матче}}.
{{Hider
|title = отчёт о матче
|content = {{Отчёт о матче
...
}}
При этом форматирование содержания шаблона {{Отчёт о матче}} нарушается. Значение аттрибута голы2 этого шаблона сдвигается вправо в отличие от того, если этот шаблон используется без указанного взаимодействия с шаблоном {{Hider}}.— Эта реплика добавлена участником Slamdank ru (о · в) 05:52, 27 декабря 2009
Дело в том, что шаблону «Отчёт о матче», который в данном случае является дочерним элементом по отношению к шаблону Hider, передается набор свойств последнего, прописанный в классах родительского элемента (class="NavContent" и class="NavFrame"). Для того чтобы узнать, что это за свойства, заглядываем в таблицу стилей MediaWiki:Common.css, ищем там соответственные строки и видим, что значения горизонтального выравнивания и размера шрифта отличаются от стандартных. Поэтому в дочернем элементе их надо переопределить, а точнее — задать явно. Сделать это можно двумя способами: указать нужные значения в самом шаблоне или воспользоваться параметром content-style при вложении одного шаблона в другой. Чтобы не возвращаться к этому вопросу каждый раз при вставке отчёта о матче куда-либо (в шаблон или таблицу), решим проблему первым способом.--Bandar Lego09:10, 27 декабря 2009 (UTC)[ответить]
Заголовок с функцией скрыть-показать
Нельзя ли так сделать, чтобы если заголовок шаблона не представляет собой ссылку, то при нажатии на него происходило сворачивание-разворачивание блока? А рядом вставить какой-нибудь символ ↓↑ или ±. Если не по-умолчанию, то хотя бы с помощью передачи какого-нибудь параметра. Это достаточно частое и удобное решение в сети.--4epenOK09:25, 28 августа 2011 (UTC)[ответить]
В какой-то момент содержимое (content=) стало центроваться. По обсуждению на форуме выработалось предложение добавить text-align в div class="NavContent". Предлагаю заменить
Я не думаю, что есть браузеры, которые не справятся со строкой text-align:left; ... text-align:right;, но ладно... Если такой вариант, то почему не просто
Потому что в последнем случае выравнивания влево не будет, если параметр присутствует, но без значения, а такое часто случается при копировании заготовки шаблона. PS: Прошу прощения, не заметил реплики сразу. -- AVBtalk06:48, 18 марта 2012 (UTC)[ответить]
Да. Конечно, везде, где содержимое начинается с таблиц и тому подобного, начальный перенос строки необходим. В таком случае просьба Dmitry89 отменить эту правку и реализовать предложение Макса и «поставить его [шаблона] первой строкой энтер» (тут точно ничего не должно поломаться). — Джек, который построил дом (обс.) 13:54, 7 июня 2016 (UTC)[ответить]
Фантом отменил (пожалуй, действительно надо было сначала потестить), а энтер (т.е. просто перенос строки в самом начале шаблона), по идее тоже ничего не решит. Точнее вот что получится: {{U:Dmitry89/тест|content=Тест.}} А тут продолжение моей реплики. Вся структура веток сломалась. Такое устраивает? Dmitry89 (talk) 19:03, 7 июня 2016 (UTC)[ответить]
Я бы тут в идеале запилил шаблон/модуль, который бы определял, с чего начинается строка: если с таблицы и т. п., то ставить перенос, а в обратном случае нет. Полный список того, для чего принципиально находиться в начале строки (например, для ---- ещё), вроде был где-то на mw:Extension:Scribunto/Lua reference manual. Воспользуюсь своим новым изобретением для откладывания проблем в долгий ящик (как же оно мне нравится!): — Джек, который построил дом (обс.) 16:12, 18 июля 2016 (UTC)[ответить]
(Добавлено в список техзадач на будущее)
Этот невидимый раздел используется для формирования ссылок на разделы на странице поиска. Тхздч (3) 2016-07-18: Шаблон/модуль, который бы определял, не начинается ли строка со спецразметки. — Джек, который построил дом (обс.). /Тхздч.
Эта тема добавлена в список технических задач для выполнения в будущем с низким приоритетом. Суть: «Шаблон/модуль, который бы определял, не начинается ли строка со спецразметки». Список задач доступен на странице проекта; задачи добавляются при помощи шаблона {{подст:техзадача}}. — Джек, который построил дом (обс.) 16:12, 18 июля 2016 (UTC)[ответить]
Построим его на навигационной таблице
Запрос отклонён
Так как шаблон и так имел стили навтаблиц, то думаю перевести его на соответствующий шаблон - удачное решение. {{Сокрытие/sandbox}}. Вроде оттестил, багов явных быть не должно. Предложения, пожелания? С уважением, Iniquity10:24, 5 июля 2016 (UTC)[ответить]
А зачем что-то, построенное на базе простого div'а, переводить на базу навигационной таблицы (хотел сказать неповоротливой, но не так чтобы она была уж очень неповоротливой, но всё-таки)? Тем более что это не навигационная таблица. (Кстати, заметил в итоговом HTML ячейки с контентом это: width:100%;padding:0px;padding:0.4em; ;;text-align: left;; интересно, откуда это берётся). — Джек, который построил дом (обс.) 16:44, 18 июля 2016 (UTC)[ответить]
Это одна из основных причин, почему я решил отклонить запрос. Не могу определиться. Хочу сделать чтобы кнопки скрыть/показать были везде одинаковые (размер, цвет). Да и не радует меня когда на изображение наползает строка. А по поводу пробела, так это пустые параметры его туда ставят ({{{para|}}}).
У меня появилась более любопытная затея. Думаю может стоит переписать общее скрытие на чистом HTML+CSS, дабы уйти от js в этом моменте. С уважением, Iniquity19:47, 18 июля 2016 (UTC)[ответить]