Настройка 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>
Другие вопросы по тегам