getPagesXmlValues(); $count = 0; foreach ($pagesArray as $page) { if ($page['parent'] != '') { $parentTitle = returnPageField($page['parent'], "title"); $sort = $parentTitle . ' ' . $page['title']; } else { $sort = $page['title']; } $page = array_merge($page, array('sort' => $sort)); $pagesArray_tmp[$count] = $page; $count++; } // $pagesArray = $pagesArray_tmp; $pagesSorted = subval_sort($pagesArray_tmp, 'sort'); $ret = get_pages_menu_dropdown('', '', 0); $ret = str_replace('value="' . $id . '"', 'value="' . $id . '" disabled', $ret); // handle 'no parents' correctly if ($parent == '') { $none = 'selected'; $noneText = '< ' . i18n_r('NO_PARENT') . ' >'; } else { $none = null; $noneText = '< ' . i18n_r('NO_PARENT') . ' >'; } // Create base option echo '<option ' . $none . ' value="" >' . $noneText . '</option>'; echo $ret; ?> </select> </p>
/** * Recursive list of pages for Dropdown menu * * Returns a recursive list of items for the main page * * @author Mike * * @since 3.0 * @uses $pagesSorted * * @param string $parent * @param string $menu * @param int $level * * @returns string */ function get_pages_menu_dropdown($parentitem, $menu, $level) { global $pagesSorted; global $parent; $items = array(); foreach ($pagesSorted as $page) { if ($page['parent'] == $parentitem) { $items[(string) $page['url']] = $page; } } if (count($items) > 0) { foreach ($items as $page) { $dash = ""; if ($page['parent'] != '') { $page['parent'] = $page['parent'] . "/"; } for ($i = 0; $i <= $level - 1; $i++) { if ($i != $level - 1) { $dash .= '<span> </span>'; } else { $dash .= '<span> – </span>'; } } if ($parent == (string) $page['url']) { $sel = "selected"; } else { $sel = ""; } $menu .= '<option ' . $sel . ' value="' . $page['url'] . '" >' . $dash . $page['url'] . '</option>'; $menu = get_pages_menu_dropdown((string) $page['url'], $menu, $level + 1); } } return $menu; }
getPagesXmlValues(); $count = 0; foreach ($pagesArray as $page) { if ($page['parent'] != '') { $parentTitle = returnPageField($page['parent'], "title"); $sort = $parentTitle . ' ' . $page['title']; } else { $sort = $page['title']; } $page = array_merge($page, array('sort' => $sort)); $pagesArray_tmp[$count] = $page; $count++; } // $pagesArray = $pagesArray_tmp; $pagesSorted = subval_sort($pagesArray_tmp, 'sort'); $ret = get_pages_menu_dropdown('', '', 0, (string) $id); $ret = str_replace('value="' . $id . '"', 'value="' . $id . '" disabled', $ret); // handle 'no parents' correctly if ($parent == '') { $none = 'selected'; $noneText = '< ' . i18n_r('NO_PARENT') . ' >'; } else { $none = null; $noneText = '< ' . i18n_r('NO_PARENT') . ' >'; } // Create base option echo '<option ' . $none . ' value="" >' . $noneText . '</option>'; echo $ret; ?> </select> </p>