Можно ли создать плащ в trac wiki?

Можно ли отображать и скрывать блоки контента в вики trac аналогично макросу cloak слияния?


person Vitali    schedule 11.03.2011    source источник


Ответы (4)


Ему несколько месяцев, но я задавался тем же вопросом. Ответ Реми Бланка поставил меня на правильный путь, ему просто не хватило лишнего деления.

{{{#!div
{{{#!html
<h3 class="foldable">Section title</h3>
}}}
{{{#!div
This is the section content.
}}}
}}}

Если вы посмотрите на таблицу стилей, она покажет вам, какой элемент скрывается со свернутым стилем.

.collapsed > div, .collapsed > table, .collapsed > ul, .collapsed > dl { display: none }

Код Реми заключал фразу «Это содержимое раздела» в разметку p, поэтому он не был скрыт.

person Gregoo    schedule 14.05.2011
comment
Некоторая заслуга определенно должна принадлежать Реми, но я не думаю, что есть такой вариант. - person Vitali; 18.05.2011
comment
Вы можете связаться с ним, чтобы отредактировать его ответ с моим исправлением и отдать ему все должное (: - person Gregoo; 29.07.2011

Если вы просто хотите (временно) скрыть некоторый контент, оставив его в исходном коде страницы, вы можете использовать вики-процессор {{{#comment}}}. Как упомянул bta, контент по-прежнему доступен при загрузке исходного кода страницы, так что это не мера безопасности.

Если вы хотите свернуть раздел и позволить пользователям развернуть его, щелкнув, вы можете использовать следующий прием (проверено с 0.12):

{{{#!div class=""
{{{#!html
<h3 class="foldable">Section title</h3>
}}}
This is the section content.
}}}

Это покажет заголовок раздела с маленьким треугольником слева от него, и щелчок по заголовку переключит раздел между свернутым и развернутым. Сначала раздел будет свернут.

person Remy Blank    schedule 14.03.2011
comment
Я хотел бы иметь раздел, который пользователь может сворачивать и расширять, но, к сожалению, этот трюк у меня не сработал. У меня появился раздел с треугольником, но он изначально расширен и нажатие на него ничего не меняет. Я запускаю трек 0.12b1 - person Vitali; 29.03.2011

Я очень опаздываю на вечеринку, но FoldMacroProcessorMacro позволяет сделать это, не прибегая к HTML.

person Dang Khoa    schedule 27.09.2016

Текущие версии Trac не имеют таких мелких разрешений. Учетным записям пользователей может быть предоставлен доступ к вики, но это настройка «все или ничего». Необработанную версию вики-страницы в формате вики можно загрузить в виде обычного текста, используя ссылки в нижней части вики-страницы, поэтому макрос, подобный этому, на самом деле не ограничивает содержимое.

Можно написать надстройку, которая блокирует доступ к определенной вики-странице на основе имени учетной записи пользователя или разрешений, но это по-прежнему детализировано на уровне страницы, а не на уровне блока, как упомянутый вами макрос.

person bta    schedule 14.03.2011