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">
Copyright (C) 2012-2017 Edgewall Software