Skip to content

Commit

Permalink
added breadcrumbs
Browse files Browse the repository at this point in the history
  • Loading branch information
Asgaroth committed Apr 14, 2012
1 parent 50de897 commit 63352de
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 32 deletions.
32 changes: 29 additions & 3 deletions protected/extensions/foundation/widgets/FounBreadcrumbs.php
Expand Up @@ -28,12 +28,38 @@ public function run()
}
else if($this->homeLink!==false)
$links[]=$this->homeLink;

$last = count($this->links);
$i = 0;
$htmlOptions = array();
foreach($this->links as $label=>$url)
{
if(is_string($label) || is_array($url))
$links[]=CHtml::tag("li", array(), CHtml::link($this->encodeLabel ? CHtml::encode($label) : $label, $url));
if(is_string($label) || is_array($url)){
if(is_array($url)){
if(isset($url["label"])){
$label = $url["label"];
unset($url["label"]);
}
if(isset($url["unavailable"])){
if(isset($htmlOptions["class"])){
$htmlOptions["class"] .= " unavailable";
}else{
$htmlOptions["class"] = "unavailable";
}
unset($url["unavailable"]);
}

$url = isset($url["url"]) ?: $url;
}
$links[]=CHtml::tag("li", $htmlOptions, CHtml::link($this->encodeLabel ? CHtml::encode($label) : $label, $url));
}
else
$links[]=CHtml::tag("li", array(), '<span>'.($this->encodeLabel ? CHtml::encode($url) : $url).'</span>');
$links[]=CHtml::tag("li", $htmlOptions, '<span>'.($this->encodeLabel ? CHtml::encode($url) : $url).'</span>');
$i++;
$htmlOptions = array();
if($i == $last-1){
$htmlOptions["class"] = "current";
}
}
echo implode("\n",$links);
echo CHtml::closeTag("ul");
Expand Down
44 changes: 15 additions & 29 deletions protected/views/site/ui.php
Expand Up @@ -324,35 +324,21 @@
<p>
Breadcrumbs are built with a UL just like pagination, and they can support span or anchor elements with 'current' and 'unavailable' classes.
</p>
<ul class="breadcrumbs">
<li>
<a href="#">Home</a>
</li>
<li>
<a href="#">Features</a>
</li>
<li class="unavailable">
<a href="#">Gene Splicing</a>
</li>
<li class="current">
<a href="#">Home</a>
</li>
</ul>
<ul class="breadcrumbs">
<li>
<span>Home</span>
</li>
<li>
<span>Features</span>
</li>
<li>
<span>Gene Splicing</span>
</li>
<li class="current">
<span>Home</span>
</li>
</ul>
<script type="text/javascript" src="http://snipt.net/embed/19f73f5dd789f687f48e3928a0ddc157"></script>
<?php $this->widget("foundation.widgets.FounBreadcrumbs", array(
'links' => array(
'Features' => "#",
'Gene Splicing' => array("unavailable" => true),
'Home',
),
)); ?>
<?php $this->widget("foundation.widgets.FounBreadcrumbs", array(
'links' => array(
'Features',
'Gene Splicing',
'Home',
),
)); ?>
<script type="text/javascript" src="http://snipt.net/embed/767b7267f151a6e265160ea278d85633/"></script>
<hr />
<h4>Tables</h4>
<p>
Expand Down

0 comments on commit 63352de

Please sign in to comment.