Class CBreadcrumbs
CBreadcrumbs displays a list of links indicating the position of the current page in the whole website.
For example, breadcrumbs like "Home > Sample Post > Edit" means the user is viewing an edit page for the "Sample Post". He can click on "Sample Post" to view that page, or he can click on "Home" to return to the homepage.
To use CBreadcrumbs, one usually needs to configure its CBreadcrumbs::$links
property, which specifies the links to be displayed. For example,
$this->widget('zii.widgets.CBreadcrumbs', array( 'links'=>array( 'Sample post'=>array('post/view', 'id'=>12), 'Edit', ), ));
Because breadcrumbs usually appears in nearly every page of a website, the widget is better to be placed in a layout view. One can define a property "breadcrumbs" in the base controller class and assign it to the widget in the layout, like the following:
$this->widget('zii.widgets.CBreadcrumbs', array( 'links'=>$this->breadcrumbs, ));
Then, in each view script, one only needs to assign the "breadcrumbs" property as needed.
- CComponent
- CBaseController
- CWidget
- CBreadcrumbs
Copyright: 2008-2013 Yii Software LLC
License: http://www.yiiframework.com/license/
Author: Qiang Xue <qiang.xue@gmail.com>
Since: 1.1
Located at x2engine/framework/zii/widgets/CBreadcrumbs.php
public
|
__construct(),
actions(),
getController(),
getId(),
getOwner(),
getViewFile(),
getViewPath(),
init(),
render(),
setId()
|
beginCache(),
beginClip(),
beginContent(),
beginWidget(),
createWidget(),
endCache(),
endClip(),
endContent(),
endWidget(),
renderFile(),
renderInternal(),
widget()
|
public
string
|
$tagName | 'div' |
#
the tag name for the breadcrumbs container tag. Defaults to 'div'. |
public
array
|
$htmlOptions | array('class'=>'breadcrumbs') |
#
the HTML attributes for the breadcrumbs container tag. |
public
boolean
|
$encodeLabel | true |
#
whether to HTML encode the link labels. Defaults to true. |
public
string
|
$homeLink |
|
#
the first hyperlink in the breadcrumbs (called home link). If this property is not set, it defaults to a link pointing to CWebApplication::homeUrl with label 'Home'. If this property is false, the home link will not be rendered. |
public
array
|
$links | array() |
#
list of hyperlinks to appear in the breadcrumbs. If this property is empty,
the widget will not render anything. Each key-value pair in the array will be
used to generate a hyperlink by calling CHtml::link(key, value). For this
reason, the key refers to the label of the link while the value can be a string
or an array (used to create a URL). For more details, please refer to The following example will generate breadcrumbs as "Home > Sample post
> Edit", where "Home" points to the homepage, "Sample post" points to the
"index.php?r=post/view&id=12" page, and "Edit" is a label. Note that the
"Home" link is specified via array( 'Sample post'=>array('post/view', 'id'=>12), 'Edit', ) |
public
string
|
$activeLinkTemplate | '<a href="{url}">{label}</a>' |
|
public
string
|
$inactiveLinkTemplate | '<span>{label}</span>' |
#
String, specifies how each inactive item is rendered. Defaults to "<span>{label}</span>", where "{label}" will be replaced by the corresponding item label. Note that inactive template does not have "{url}" parameter. |
public
string
|
$separator | ' » ' |
#
the separator between links in the breadcrumbs. Defaults to ' » '. |
$actionPrefix,
$skin
|
$controller,
$id,
$owner,
$viewPath
|