07-04-2013 door: Kees Vlek
Een van de eerste eisen van een nieuwe APEX applicatie is natuurlijk een “mooi” menu. De eisen, wensen en voorkeuren van een menu willen nog wel eens verschillen. De standaard binnen apex zijn de TABS. Ik persoonlijk vind deze tabs erg lastig en bewerkelijk om te gebruiken. Het zou handig zijn als je een menu kan realiseren met alleen CSS en html. In mijn eigen zoektocht om een goed en degelijk menu te vinden stuitte ik op diversen mogelijkheden maar het beste uitgangspunt was een presentatie die ik ooit gezien heb. In deze oplossing wordt gebruik gemaakt van het CSS Dropdown Menu Framework gecombineerd met een HTML list item en template.
Kijk hier voor een voorbeeld http://apex.oracle.com/pls/apex/f?p=14108:1
Om met het menu te kunnen werken zal er een custom list template worden gemaakt.
Hier staat wat er in de diverse blokken van de template moet worden ingevuld.
Before List Entry |
List Template Before Rows |
<link href=”#IMAGE_PREFIX#themes/theme_200/menu/css/dropdown/dropdown.css” rel=”stylesheet” type=”text/css” /> <link href=”#IMAGE_PREFIX#themes/theme_200/menu/css/dropdown/themes/default/default.advanced.css” rel=”stylesheet” type=”text/css” /> <ul id=”nav” class=”dropdown dropdownhorizontal”> |
Template definition |
List Template Current |
<li><a href=”#LINK#” class=”currentTab”>#TEXT#</a></li> |
List Template Current with Sublist Items |
<li><a href=”#LINK#” class=”currentTab”>#TEXT#</a> |
List Template Noncurrent |
<li><a href=”#LINK#”>#TEXT#</a></li> |
List Template Noncurrent with Sublist Items |
<li><a href=”#LINK#”>#TEXT#</a |
Before Sublist Entry |
Sublist Template Before Rows |
<ul> |
Sublist Enry |
Sublist Template Current |
<li><a href=”#LINK#”>#TEXT#</a></li> |
Sublist Template Current with Sublist Items |
<li><a href=”#LINK#”>#TEXT# ></a> |
Sublist Template Noncurrent |
<li><a href=”#LINK#”>#TEXT#</a></li> |
Sublist Template Noncurrent with Sublist Items |
<li><a href=”#LINK#”>#TEXT# ></a> |
After Sublist Entry |
Sublist Template After Rows |
</ul></li> |
After List Entry |
List Template After Rows |
</li></ul> |
List Entry Current for Pages Tpe |
Exist SQL Query
|
List Entry Current for Condition (voorbeeld voor pagina 200) |
select null from dual where :app_page_id between 200 and 299 |