Revision: 43648
Updated Code
at March 28, 2011 22:42 by orionrush
Updated Code
<?php if (!defined('SITE')) exit('No direct script access allowed'); /** * * flat Suckerfish menu * * @version" 0.1 * @author: Vaska * @author: orionrush * @use: 1 - Save this clip as plugin.suckerMenu.php and place it in ndxz-studio/site/plugin * @use: 2 -in your site template (ndxz-studio/site/your-template-name/index.php) replace <plug:front_index /> with <plug:suckerMenu /> * @inspiration: http://www.htmldog.com/articles/suckerfish/dropdowns/ * **/ function suckerMenu() { $OBJ =& get_instance(); global $rs; $pages = $OBJ->db->fetchArray("SELECT id, title, url, section, sec_desc, sec_disp, year, secid FROM ".PX."objects, ".PX."sections WHERE status = '1' AND hidden != '1' AND section_id = secid ORDER BY sec_ord ASC, ord ASC"); if (!$pages) return 'Error with pages query'; foreach($pages as $reord) { $order[$reord['sec_desc']][] = array( 'id' => $reord['id'], 'title' => $reord['title'], 'url' => $reord['url'], 'year' => $reord['year'], 'secid' => $reord['secid'], 'disp' => $reord['sec_disp']); } $s = ''; $s .= "<ul id='suckerNav'>\n"; foreach($order as $key => $out) { if ($out[0]['disp'] == 1) $s .= "<li class='section-title'>" . $key . "\n"; //need to insert if else for cases where Display Section Title is off, where by we need a new ul section for the title-less section if ($out[0]['disp'] != 1) $s .= "<li>\n"; $s .= "<ul>\n"; foreach($out as $page) //adds the class noSectTitle to the first li element in ul sections where the user has turned off 'Dispaly Section Title' if ($out[0]['disp'] != 1){ $active = ($rs['id'] == $page['id']) ? " class='active noSectTitle'" : " class='noSectTitle'"; $s .= "<li$active><a href='" . BASEURL . ndxz_rewriter($page['url']) . "' onclick=\"do_click();\">" . $page['title'] . "</a></li>\n"; } else { { $active = ($rs['id'] == $page['id']) ? " class='active'" : ''; $s .= "<li$active><a href='" . BASEURL . ndxz_rewriter($page['url']) . "' onclick=\"do_click();\">" . $page['title'] . "</a></li>\n"; } } $s .= "</ul>\n</li>\n"; } $s .= "</ul>\n"; return $s; } ?>
Revision: 43647
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at March 28, 2011 22:35 by orionrush
Initial Code
<?php if (!defined('SITE')) exit('No direct script access allowed'); /** * * flat Suckerfish menu * * @version" 0.1 * @author: Vaska * @author: orionrush * @use: replace <plug:front_index /> in your with <plug:suckerMenu /> * @use: Save this clip as plugin.suckerMenu.php and place it in ndxz-studio/site/plugin * @inspiration: http://www.htmldog.com/articles/suckerfish/dropdowns/ * **/ function suckerMenu() { $OBJ =& get_instance(); global $rs; $pages = $OBJ->db->fetchArray("SELECT id, title, url, section, sec_desc, sec_disp, year, secid FROM ".PX."objects, ".PX."sections WHERE status = '1' AND hidden != '1' AND section_id = secid ORDER BY sec_ord ASC, ord ASC"); if (!$pages) return 'Error with pages query'; foreach($pages as $reord) { $order[$reord['sec_desc']][] = array( 'id' => $reord['id'], 'title' => $reord['title'], 'url' => $reord['url'], 'year' => $reord['year'], 'secid' => $reord['secid'], 'disp' => $reord['sec_disp']); } $s = ''; $s .= "<ul id='suckerNav'>\n"; foreach($order as $key => $out) { if ($out[0]['disp'] == 1) $s .= "<li class='section-title'>" . $key . "\n"; //need to insert if else for cases where Display Section Title is off, where by we need a new ul section for the title-less section if ($out[0]['disp'] != 1) $s .= "<li>\n"; $s .= "<ul>\n"; foreach($out as $page) //We need to add a class {like $active to the first li element in ul sections WITHOUT a heading if ($out[0]['disp'] != 1){ $active = ($rs['id'] == $page['id']) ? " class='active noSectTitle'" : " class='noSectTitle'"; $s .= "<li$active><a href='" . BASEURL . ndxz_rewriter($page['url']) . "' onclick=\"do_click();\">" . $page['title'] . "</a></li>\n"; } else { { $active = ($rs['id'] == $page['id']) ? " class='active'" : ''; $s .= "<li$active><a href='" . BASEURL . ndxz_rewriter($page['url']) . "' onclick=\"do_click();\">" . $page['title'] . "</a></li>\n"; } } $s .= "</ul>\n</li>\n"; /* if ($out[0]['disp'] == 1) $s .= "</li>\n"; if ($out[0]['disp'] != 1) $s .= "</li>\n"; */ } $s .= "</ul>\n"; return $s; } ?>
Initial URL
Initial Description
Initial Title
suckerMenu for Indexhibit
Initial Tags
Initial Language
PHP