OSDN Git Service

初回コミット(v2.6.17.1)
[magic3/magic3.git] / templates / art26_test1 / html / mod_menu / default.php
1 <?php
2
3 defined('_JEXEC') or die;
4
5 require_once dirname(__FILE__) . str_replace('/', DIRECTORY_SEPARATOR, '/../../functions.php');
6
7 // Note. It is important to remove spaces between elements.
8
9 $tag = ($params->get('tag_id') != NULL) ? ' id="' . $params->get('tag_id') . '"' : '';
10 if (isset($attribs['name']) && $attribs['name'] == 'user3') {
11     $menutype = 'horizontal';
12     ob_start();
13     echo '<ul class="art-menu"' . $tag . '>';
14     foreach ($list as $i => & $item) {
15         $id = ($item->id == $active_id) ? ' id="current"' : '';
16         $class = ' class="' . (in_array($item->id, $path) ? 'active ' : '') . 'item' . $item->id . '"';
17         echo '<li' . $id . $class . '>';
18         // Render the menu item.
19         switch ($item->type) {
20             case 'separator':
21             case 'url':
22             case 'component':
23                 require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
24                 break;
25             default:
26                 require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
27                 break;
28         }
29         if ($item->deeper)
30             echo '<ul>';
31         elseif ($item->shallower)
32             echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
33         else
34             echo '</li>';
35     }
36     echo '</ul>';
37     echo ob_get_clean();
38 } else if (0 === strpos($params->get('moduleclass_sfx'), 'art-vmenu') || false !== strpos($params->get('moduleclass_sfx'), ' art-vmenu')) {
39     $menutype = 'vertical';
40     ob_start();
41     echo '<ul class="art-vmenu"' . $tag . '>';
42     foreach ($list as $i => & $item) {
43         $id = ($item->id == $active_id) ? ' id="current"' : '';
44         $class = ' class="' . (in_array($item->id, $path) ? 'active ' : '') . 'item' . $item->id . '"';
45         echo '<li' . $id . $class . '>';
46         // Render the menu item.
47         switch ($item->type) {
48             case 'separator':
49             case 'url':
50             case 'component':
51                 require JModuleHelper::getLayoutPath('mod_menu', 'default_' . $item->type);
52                 break;
53             default:
54                 require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
55                 break;
56         }
57         if ($item->deeper)
58             echo '<ul>';
59         elseif ($item->shallower)
60             echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
61         else
62             echo '</li>';
63     }
64     echo '</ul>';
65     echo ob_get_clean();
66 } else {
67     $menutype = 'default';
68     echo '<ul class="menu' . $params->get('class_sfx') . '"' . $tag . '>';
69     foreach ($list as $i => &$item) {
70         $id = '';
71         if ($item->id == $active_id)
72             $id = ' id="current"';
73         $class = '';
74         if (in_array($item->id, $path))
75             $class .= 'active ';
76         if ($item->deeper)
77             $class .= 'parent ';
78
79         $class = ' class="' . $class . 'item' . $item->id . '"';
80
81         echo '<li' . $id . $class . '>';
82
83         // Render the menu item.
84         switch ($item->type) {
85             case 'separator':
86             case 'url':
87             case 'component':
88                 require JModuleHelper::getLayoutPath('mod_menu', 'default_'.$item->type);
89                 break;
90             default:
91                 require JModuleHelper::getLayoutPath('mod_menu', 'default_url');
92                 break;
93         }
94
95         if ($item->deeper)
96             echo '<ul>';
97         elseif ($item->shallower)
98             echo '</li>' . str_repeat('</ul></li>', $item->level_diff);
99         else
100             echo '</li>';
101     }
102     echo '</ul>';
103 }