Ejemplo n.º 1
0
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>			
Ejemplo n.º 2
0
/**
 * 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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>';
                } else {
                    $dash .= '<span>&nbsp;&nbsp;&ndash;&nbsp;&nbsp;&nbsp;</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;
}
Ejemplo n.º 3
0
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>