_sidebar.php
2.57 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
/**
* @var SportController $this;
*/
?>
<ul class="sidebar-nav">
<?php
$rootNode = $this->getNode();
$sectionNode = null;
$pageNode = null;
if (isset($rootNode->node_id)) {
$sectionNode = $rootNode;
$rootNode = $sectionNode->node;
if (isset($rootNode->node_id)) {
$pageNode = $sectionNode;
$sectionNode = $pageNode->node;
$rootNode = $sectionNode->node;
}
}
foreach ($rootNode->nodes as $node1)
if (!$node1->hidden) {
switch ($node1->data_type) {
case('sportSection'):
if (isset($sectionNode) && $node1->id == $sectionNode->id) {
echo '<li class="active">', CHtml::link($node1->i18n->label, array('sportSection/index', 'node_id' => $node1->id));
if (count($node1->nodes)) {
echo '<ul>';
foreach ($node1->nodes as $node2)
if (!$node2->hidden) {
if (isset($pageNode) && $node2->id == $pageNode->id) {
echo '<li class="active">', CHtml::link($node2->i18n->label, array('sportPage/index', 'node_id' => $node2->id));
echo '</li>';
} else {
echo '<li>', CHtml::link($node2->i18n->label, array('sportPage/index', 'node_id' => $node2->id)), '</li>';
}
}
echo '</ul>';
}
echo '</li>';
} else {
echo '<li>', CHtml::link($node1->i18n->label, array('sportSection/index', 'node_id' => $node1->id)), '</li>';
}
break;
case('albumsSection'):
if (isset($sectionNode) && $node1->id == $sectionNode->id) echo '<li class="active">';
else echo '<li>';
echo CHtml::link($node1->i18n->label, array('albumsSection/albums', 'node_id' => $node1->id)), '</li>';
break;
case('calendarSection'):
if (isset($sectionNode) && $node1->id == $sectionNode->id) echo '<li class="active">';
else echo '<li>';
echo CHtml::link($node1->i18n->label, array('calendarSection/calendar', 'node_id' => $node1->id)), '</li>';
break;
}
}
?>
</ul>