OOP - Menuer
Listebaserede menuer kan i OOP opbygges til at finde rette program pr. menupunkt på 2 måder:
- Via Framework og include_path
- Via direkte link
Framework og include_path
_header - topdata
Instantier den klasse, der skal anvendes.
Brug funktion deri til at hente de data, der skal bruges i menuen.
$objCatalogue = new Catalogue();
$cats = $objCatalogue->getCategories();
|
Klasse Catalogue
Funktion til hentning af menudata i DB.
private $_table = 'categories';
public function getCategories() {
$sql = "SELECT * FROM `{$this->_table}`
ORDER BY `name` ASC";
return $this->db->fetchAll($sql);
}
|
_header Indsæt i <ul id="navigation"-tag:
Opbyg menu med foreach baseret på udtrukne data. "" angiver, at det relevante program pr. menupunkt findes v.h.a. Framework og include_path. Med &category=".$cat['id']." opbygges URL-parameter
<ul id="navigation">
<?php
foreach($cats as $cat) {
echo "<li><a href=\"/?page=catalogue&category=".$cat['id']."\"";
echo Helper::getActive(array('category' => $cat['id']));
echo ">";
echo Helper::encodeHtml($cat['name']);
echo "</a></li>";
}
?>
</ul>
|
Direkte link
|