45
45
<img src="${title_img}" alt="Informatics Virtual Learning Environment" />
47
<ul py:if="logged_in">
48
<li py:for="app in apps_in_tabs">
49
<a py:attrs="{'style': 'background: url(%s) no-repeat; padding-left: 30px' % app['icon_url']} if app['has_icon'] else {}" href="${app['path']}" title="${app['desc']}">${app['name']}</a>
48
<py:for each="ancestor in ancestry">
49
<li py:if="breadcrumb_text(ancestor)">
50
<a href="${url(ancestor)}">
51
${breadcrumb_text(ancestor)}
53
<py:for each="ancestor in ancestry" py:with="thiscrumb=crumb(ancestor)">
54
<li py:if="thiscrumb">
55
<py:choose test="getattr(thiscrumb, 'url', None)">
57
<span>${thiscrumb.text}</span>
60
<a href="${thiscrumb.url}">
65
<ul py:if="hasattr(thiscrumb, 'menu')">
66
<li py:for="item in thiscrumb.menu"><a href="${thiscrumb.menu[item]}">${item}</a></li>
70
<li py:for="thiscrumb in extra_breadcrumbs">
71
<py:choose test="getattr(thiscrumb, 'url', None)">
73
<span>${thiscrumb.text}</span>
76
<a href="${thiscrumb.url}">
81
<ul py:if="hasattr(thiscrumb, 'menu')">
82
<li py:for="item in thiscrumb.menu"><a href="${thiscrumb.menu[item]}">${item}</a></li>
56
86
<div id="ivleheader_text">