public static function get_1d_ul_with_selected_lines_using_custom_function($tree_name, $class_name = NULL, $page_class_str = NULL, $selected_function = 'return Navigation_HTMLListsHelper::is_node_selected($node, $page_class_str);', $options = array('use_span' => FALSE)) { if (!isset($class_name)) { $class_name = 'navigation'; } $nodes = Navigation_1DTreeRetriever::get_tree_nodes($tree_name); #print_r($nodes); #echo "<ul class=\"$class_name\">\n"; $ul = new HTMLTags_UL(); $ul->set_class($class_name); foreach ($nodes as $node) { #Navigation_NodeRenderer::render_node($node); $li = new HTMLTags_LI(); $li->set_attribute_str('id', self::get_line_css_id($node['url_href'])); // print_r($selected_function);exit; if ($page_class_str != NULL && eval($selected_function)) { $li->set_class('selected'); } if ($options['use_span']) { $li->append(Navigation_NodesHelper::get_link_a_with_span($node)); } else { $li->append(Navigation_NodesHelper::get_link_a($node)); } $ul->add_li($li); } return $ul; }
private function get_1d_ul_with_selected_li($tree_name, $class_name = NULL) { $page_class_name = get_class($this); if (!isset($class_name)) { $class_name = 'navigation'; } $nodes = Navigation_1DTreeRetriever::get_tree_nodes($tree_name); #print_r($nodes); #echo "<ul class=\"$class_name\">\n"; $ul = new HTMLTags_UL(); $ul->set_class($class_name); foreach ($nodes as $node) { #Navigation_NodeRenderer::render_node($node); $li = new HTMLTags_LI(); $li->append(Navigation_NodesHelper::get_link_a($node)); // print_r($page_class_name);exit; if (substr($node['url_href'], 1) == $page_class_name || $node['url_href'] == '/' && $page_class_name == 'Oedipus_HomePage') { $li->set_class('selected'); } $ul->add_li($li); } return $ul; }