Настройка Trac: удалить стандартный нижний колонтитул
Мы используем размещенный Trac. Он использует шаблоны Genshi. Я думаю, что мы можем представить наш собственный site.html. Мы хотим избавиться от стандартного нижнего колонтитула Trac. Какой самый элегантный способ сделать это?
Я подозреваю, что ответ в некотором хорошем уловке Genshi. Я не знаю ни Genshi, ни дополнений Trac к этому. Я попробовал пару вещей на догадку, ничего не получалось.
Я попробовал css
<style type="text/css">
#footer
{
visibility:hidden;
}
</style>
Это нормально, если вы не хотите использовать свой собственный нижний колонтитул (называемый "#sitefooter"). Этот идет после "#footer", и скрытие нижнего колонтитула оставляет безобразный пробел.
Тогда я попробовал jquery:
<script>
jQuery(document).ready(function($) { $("#footer").text(''); });
</script>
Это хорошо, но я не уверен, насколько широка поддержка jquery.
3 ответа
В настоящее время у меня нет свежей копии trac, чтобы я мог разобраться с шаблонами, но для CSS вы хотите попробовать
display: none;
margin: 0;
padding: 0;
вместо
visibility:hidden;
видимость скрытых предметов все еще занимает место.
Самый элегантный способ - это изменить site.html под
/path-to-trac/projectname/templates/
Пример файла site.html:
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:py="http://genshi.edgewall.org/" py:strip="">
<!--! Custom match templates go here -->
<div py:match="div[@id='footer']">
<!-- put custom footer markup here -->
</div>
</html>
Отдайте марсину.
Самый элегантный способ - просто изменить его в trac.ini. Нижний колонтитул установлен в trac.ini, и это по умолчанию:
[project]
footer = Visit the Trac open source project at<br /><a href="http://trac.edgewall.org/">http://trac.edgewall.org/</a>