Mercurial > genshi > genshi-test
diff examples/trac/templates/header.cs @ 39:71ecbe90aafc
Copy Trac to main branch.
author | cmlenz |
---|---|
date | Mon, 03 Jul 2006 18:53:27 +0000 |
parents | |
children |
line wrap: on
line diff
new file mode 100644 --- /dev/null +++ b/examples/trac/templates/header.cs @@ -0,0 +1,74 @@ +<!DOCTYPE html + PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> +<head><?cs + if:project.name_encoded ?> + <title><?cs if:title ?><?cs var:title ?> - <?cs /if ?><?cs + var:project.name_encoded ?> - Trac</title><?cs + else ?> + <title>Trac: <?cs var:title ?></title><?cs + /if ?><?cs + if:html.norobots ?> + <meta name="ROBOTS" content="NOINDEX, NOFOLLOW" /><?cs + /if ?><?cs + each:rel = chrome.links ?><?cs + each:link = rel ?><link rel="<?cs + var:name(rel) ?>" href="<?cs var:link.href ?>"<?cs + if:link.title ?> title="<?cs var:link.title ?>"<?cs /if ?><?cs + if:link.type ?> type="<?cs var:link.type ?>"<?cs /if ?> /><?cs + /each ?><?cs + /each ?><style type="text/css"><?cs include:"site_css.cs" ?></style><?cs + each:script = chrome.scripts ?> + <script type="<?cs var:script.type ?>" src="<?cs var:script.href ?>"></script><?cs + /each ?> +</head> +<body> +<?cs include "site_header.cs" ?> +<div id="banner"> + +<div id="header"><?cs + if:chrome.logo.src ?><a id="logo" href="<?cs + var:chrome.logo.link ?>"><img src="<?cs var:chrome.logo.src ?>"<?cs + if:chrome.logo.width ?> width="<?cs var:chrome.logo.width ?>"<?cs /if ?><?cs + if:chrome.logo.height ?> height="<?cs var:chrome.logo.height ?>"<?cs + /if ?> alt="<?cs var:chrome.logo.alt ?>" /></a><hr /><?cs + elif:project.name_encoded ?><h1><a href="<?cs var:chrome.logo.link ?>"><?cs + var:project.name_encoded ?></a></h1><?cs + /if ?></div> + +<form id="search" action="<?cs var:trac.href.search ?>" method="get"> + <?cs if:trac.acl.SEARCH_VIEW ?><div> + <label for="proj-search">Search:</label> + <input type="text" id="proj-search" name="q" size="10" accesskey="f" value="" /> + <input type="submit" value="Search" /> + <input type="hidden" name="wiki" value="on" /> + <input type="hidden" name="changeset" value="on" /> + <input type="hidden" name="ticket" value="on" /> + </div><?cs /if ?> +</form> + +<?cs def:nav(items) ?><?cs + if:len(items) ?><ul><?cs + set:idx = 0 ?><?cs + set:max = len(items) - 1 ?><?cs + each:item = items ?><?cs + set:first = idx == 0 ?><?cs + set:last = idx == max ?><li<?cs + if:first || last || item.active ?> class="<?cs + if:item.active ?>active<?cs /if ?><?cs + if:item.active && (first || last) ?> <?cs /if ?><?cs + if:first ?>first<?cs /if ?><?cs + if:(item.active || first) && last ?> <?cs /if ?><?cs + if:last ?>last<?cs /if ?>"<?cs + /if ?>><?cs var:item ?></li><?cs + set:idx = idx + 1 ?><?cs + /each ?></ul><?cs + /if ?><?cs +/def ?> + +<div id="metanav" class="nav"><?cs call:nav(chrome.nav.metanav) ?></div> +</div> + +<div id="mainnav" class="nav"><?cs call:nav(chrome.nav.mainnav) ?></div> +<div id="main">