本文整理汇总了PHP中yii\bootstrap\Nav::renderItem方法的典型用法代码示例。如果您正苦于以下问题:PHP Nav::renderItem方法的具体用法?PHP Nav::renderItem怎么用?PHP Nav::renderItem使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类yii\bootstrap\Nav
的用法示例。
在下文中一共展示了Nav::renderItem方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: renderItem
/**
* @inheritdoc
*/
public function renderItem($item)
{
if ($this->route === null && Yii::$app->response !== null) {
$this->route = Yii::$app->response->getRoute();
}
if (isset($item['active'])) {
if (is_callable($item['active'])) {
$item['active'] = call_user_func($item['active'], $this, $item);
}
}
return parent::renderItem($item);
}
示例2: renderItem
public function renderItem($item)
{
$this->changeItem($item);
return parent::renderItem($item);
}
示例3: renderItem
/**
* Renders a widget's item.
* @param string|array $item the item to render.
* @return string the rendering result.
* @throws InvalidConfigException
*/
public function renderItem($item)
{
if (is_string($item)) {
return $item;
}
if (in_array(self::ITEM_DIVIDER, $item, true)) {
return Html::tag('li', '', ['class' => self::ITEM_DIVIDER]);
}
$items = ArrayHelper::getValue($item, 'items');
if ($items === null) {
return parent::renderItem($item);
}
if (!isset($item['label']) && !isset($item['icon'])) {
throw new InvalidConfigException("The 'label' option is required.");
}
$dropdownType = ArrayHelper::getValue($item, 'dropdownType', self::TYPE_DEFAULT);
$options = ArrayHelper::getValue($item, 'options', []);
Html::addCssClass($options, 'dropdown');
if ($dropdownType !== self::TYPE_DEFAULT) {
if ($dropdownType !== self::TYPE_USER) {
Html::addCssClass($options, 'dropdown-extended');
}
Html::addCssClass($options, 'dropdown-' . $dropdownType);
if (Metronic::HEADER_DROPDOWN_DARK === Metronic::getComponent()->headerDropdown) {
Html::addCssClass($options, 'dropdown-dark');
}
}
if (isset($item['active'])) {
$active = ArrayHelper::remove($item, 'active', false);
} else {
$active = $this->isItemActive($item);
}
if ($active) {
Html::addCssClass($options, 'active');
}
return Html::tag('li', sprintf('%s%s', $this->_getLinkTag($item), $this->_getDropdownTag($item)), $options);
}
示例4: renderItem
/**
* @inheritdoc
*/
public function renderItem($item)
{
return parent::renderItem($this->normalizeItem($item));
}