Можно ли отображать и скрывать блоки контента в вики trac аналогично макросу cloak а> слияния?
Можно ли создать плащ в trac wiki?
Ответы (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, поэтому он не был скрыт.
Если вы просто хотите (временно) скрыть некоторый контент, оставив его в исходном коде страницы, вы можете использовать вики-процессор {{{#comment}}}
. Как упомянул bta, контент по-прежнему доступен при загрузке исходного кода страницы, так что это не мера безопасности.
Если вы хотите свернуть раздел и позволить пользователям развернуть его, щелкнув, вы можете использовать следующий прием (проверено с 0.12):
{{{#!div class=""
{{{#!html
<h3 class="foldable">Section title</h3>
}}}
This is the section content.
}}}
Это покажет заголовок раздела с маленьким треугольником слева от него, и щелчок по заголовку переключит раздел между свернутым и развернутым. Сначала раздел будет свернут.
Я очень опаздываю на вечеринку, но FoldMacroProcessorMacro позволяет сделать это, не прибегая к HTML.
Текущие версии Trac не имеют таких мелких разрешений. Учетным записям пользователей может быть предоставлен доступ к вики, но это настройка «все или ничего». Необработанную версию вики-страницы в формате вики можно загрузить в виде обычного текста, используя ссылки в нижней части вики-страницы, поэтому макрос, подобный этому, на самом деле не ограничивает содержимое.
Можно написать надстройку, которая блокирует доступ к определенной вики-странице на основе имени учетной записи пользователя или разрешений, но это по-прежнему детализировано на уровне страницы, а не на уровне блока, как упомянутый вами макрос.