本文整理汇总了PHP中CMenu::IsItemSelected方法的典型用法代码示例。如果您正苦于以下问题:PHP CMenu::IsItemSelected方法的具体用法?PHP CMenu::IsItemSelected怎么用?PHP CMenu::IsItemSelected使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMenu
的用法示例。
在下文中一共展示了CMenu::IsItemSelected方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: _SetSelectedItems
function _SetSelectedItems(&$arResult, $bMultiSelect = false)
{
/** @global CMain $APPLICATION */
global $APPLICATION;
$cur_page = $APPLICATION->GetCurPage(true);
$cur_page_no_index = $APPLICATION->GetCurPage(false);
$cur_selected = -1;
$cur_selected_len = -1;
foreach ($arResult as $iMenuItem => $MenuItem) {
$LINK = $MenuItem['LINK'];
$ADDITIONAL_LINKS = $MenuItem['ADDITIONAL_LINKS'];
$SELECTED = false;
$all_links = array();
if (is_array($ADDITIONAL_LINKS)) {
foreach ($ADDITIONAL_LINKS as $link) {
$tested_link = trim($link);
if (strlen($tested_link) > 0) {
$all_links[] = $tested_link;
}
}
}
$all_links[] = $LINK;
if ($MenuItem['PERMISSION'] != 'Z') {
foreach ($all_links as $tested_link) {
if ($tested_link == '') {
continue;
}
$SELECTED = CMenu::IsItemSelected($tested_link, $cur_page, $cur_page_no_index);
if ($SELECTED) {
$arResult[$iMenuItem]['SELECTED'] = true;
break;
}
}
}
if ($SELECTED && !$bMultiSelect) {
/** @noinspection PhpUndefinedVariableInspection */
$new_len = strlen($tested_link);
if ($new_len > $cur_selected_len) {
if ($cur_selected !== -1) {
$arResult[$cur_selected]['SELECTED'] = false;
}
$cur_selected = $iMenuItem;
$cur_selected_len = $new_len;
} elseif ($new_len > 1) {
$arResult[$iMenuItem]['SELECTED'] = false;
}
}
}
}