Edgewall Software

Version 1 (modified by osimons, 14 years ago) ( diff )

A new cookbook page to store snippets for site.html.

Interface Customization using site.html

This page intends to collect useful snippets for inclusing in a project site.html file. Any snippet below is intended to be included inside the standard root element of the file:

<html xmlns="http://www.w3.org/1999/xhtml" 
       xmlns:py="http://genshi.edgewall.org/" 
       xmlns:xi="http://www.w3.org/2001/XInclude"
       py:strip=""> 

<!--! Add snippets here... -->

</html>

Rememebr, snippets are more useful if accompanied by a short description…

Quicksearch for tickets only

When no search filters are provided, Trac searches using all filters. This snippets adds a filter to the quicksearch that restricts searches to tickets only by default - more can of course be added by user after initial search:

<div py:match="body/div[@id='banner']/form[@id='search']/div"
      py:attrs="select('@*')" once="true">
  ${select('*|text()|comment()')}
  <input type="hidden" name="ticket" value="on"/>
</div>

Explanation: It grabs the <div/> inside the quicksearch form into a new div, adding any atrributes of the old (though no attributes by default) and then inserts any content (elements, text and comments) that the old element had with the ${select()} call. To this new (identical) div, a new <input/> element is added that provides a filter for ticket-only search.

Note: See TracWiki for help on using the wiki.