当前位置: 首页>>代码示例>>PHP>>正文


PHP Nav::isItemActive方法代码示例

本文整理汇总了PHP中yii\bootstrap\Nav::isItemActive方法的典型用法代码示例。如果您正苦于以下问题:PHP Nav::isItemActive方法的具体用法?PHP Nav::isItemActive怎么用?PHP Nav::isItemActive使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在yii\bootstrap\Nav的用法示例。


在下文中一共展示了Nav::isItemActive方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: isItemActive

 protected function isItemActive($item)
 {
     if (isset($item['url']) && is_string($item['url']) && $item['url'] === Url::current()) {
         return true;
     }
     return parent::isItemActive($item);
 }
开发者ID:andreyvaslv,项目名称:crb,代码行数:7,代码来源:Nav.php

示例2: isItemActive

 /**
  * Checks whether a menu item is active.
  * This is done by checking if [[route]] and [[params]] match that specified in the `url` option of the menu item.
  * When the `url` option of a menu item is specified in terms of an array, its first element is treated
  * as the route for the item and the rest of the elements are the associated parameters.
  * Only when its route and parameters match [[route]] and [[params]], respectively, will a menu item
  * be considered active.
  * @param array $item the menu item to be checked
  * @return boolean whether the menu item is active
  */
 protected function isItemActive($item)
 {
     if (isset($item['urlActive']) && is_array($item['urlActive'])) {
         foreach ($item['urlActive'] as $auxUrl) {
             $auxItem = $item;
             $auxItem['url'] = $auxUrl;
             if (parent::isItemActive($auxItem)) {
                 return true;
             }
         }
     }
     return parent::isItemActive($item);
 }
开发者ID:wartron,项目名称:yii2-widgets-urlactive,代码行数:23,代码来源:Nav.php

示例3: isItemActive

 /**
  * @inheritdoc
  */
 protected function isItemActive($item)
 {
     // Let the parent check if active.
     $ret = parent::isItemActive($item);
     // If not already active, check some other things.
     if (!$ret && isset($item['url'][0])) {
         $route = $item['url'][0];
         if ($route[0] !== '/' && Yii::$app->controller) {
             $route = Yii::$app->controller->module->getUniqueId() . '/' . $route;
         }
         $routeTrimmed = ltrim($route, '/');
         // Also check if the index route.
         $ret = $routeTrimmed . '/index' === $this->route;
         // Also check if the user profile.
         if (!$ret) {
             // XXX: Workaround for user profile not following the convention.
             $ret = $this->route === $routeTrimmed || strpos($this->route, $routeTrimmed . '/') !== false;
         }
     }
     return $ret;
 }
开发者ID:singleso,项目名称:singleso,代码行数:24,代码来源:Nav.php

示例4: isItemActive

 /**
  * Adds additional checks
  * @inheritdoc
  */
 protected function isItemActive($item)
 {
     if (parent::isItemActive($item)) {
         return true;
     }
     if (!isset($item['url'])) {
         return false;
     }
     $route = null;
     $itemUrl = $item['url'];
     $requestUrl = Yii::$app->request->getUrl();
     if (is_array($itemUrl) && isset($itemUrl[0])) {
         $route = $itemUrl[0];
         if ($route[0] !== '/' && Yii::$app->controller) {
             $route = Yii::$app->controller->module->getUniqueId() . '/' . $route;
         }
     } else {
         $route = $itemUrl;
     }
     $isActive = $route === $requestUrl;
     return $isActive;
 }
开发者ID:michael-vostrikov,项目名称:books-test,代码行数:26,代码来源:Nav.php

示例5: isItemActive

 protected function isItemActive($item)
 {
     if (ArrayHelper::keyExists('active', $item)) {
         return ArrayHelper::remove($item, 'active', false);
     } else {
         return parent::isItemActive($item);
         // TODO: Change the autogenerated stub
     }
 }
开发者ID:Bright-Tech,项目名称:Yii2-Ace-Admin,代码行数:9,代码来源:Sidebar.php

示例6: isItemActive

 /**
  * @param array $item
  * @return bool
  */
 protected function isItemActive($item)
 {
     return isset($item['scope']) ? in_array(\Yii::$app->controller->id, $item['scope']) : parent::isItemActive($item);
 }
开发者ID:vetoni,项目名称:toko,代码行数:8,代码来源:Nav.php


注:本文中的yii\bootstrap\Nav::isItemActive方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。