mirror of
https://github.com/kamilwylegala/cakephp2-php8.git
synced 2024-11-15 03:18:26 +00:00
Allow the prepend the addCrumb method
This commit is contained in:
parent
4c3e9356ba
commit
6f5b16b31f
2 changed files with 33 additions and 2 deletions
|
@ -1500,6 +1500,28 @@ class HtmlHelperTest extends CakeTestCase {
|
||||||
'Fourth'
|
'Fourth'
|
||||||
);
|
);
|
||||||
$this->assertTags($result, $expected);
|
$this->assertTags($result, $expected);
|
||||||
|
|
||||||
|
$this->Html->addCrumb('Zeroth', '#zeroth', array('prepend' => true));
|
||||||
|
|
||||||
|
$result = $this->Html->getCrumbs();
|
||||||
|
$expected = array(
|
||||||
|
array('a' => array('href' => '#zeroth')),
|
||||||
|
'Zeroth',
|
||||||
|
'/a',
|
||||||
|
'»',
|
||||||
|
array('a' => array('href' => '#first')),
|
||||||
|
'First',
|
||||||
|
'/a',
|
||||||
|
'»',
|
||||||
|
array('a' => array('href' => '#second')),
|
||||||
|
'Second',
|
||||||
|
'/a',
|
||||||
|
'»',
|
||||||
|
array('a' => array('href' => '#third')),
|
||||||
|
'Third',
|
||||||
|
'/a',
|
||||||
|
);
|
||||||
|
$this->assertTags($result, $expected);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -180,8 +180,17 @@ class HtmlHelper extends AppHelper {
|
||||||
* @see HtmlHelper::link() for details on $options that can be used.
|
* @see HtmlHelper::link() for details on $options that can be used.
|
||||||
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelper
|
* @link http://book.cakephp.org/2.0/en/core-libraries/helpers/html.html#creating-breadcrumb-trails-with-htmlhelper
|
||||||
*/
|
*/
|
||||||
public function addCrumb($name, $link = null, $options = null) {
|
public function addCrumb($name, $link = null, $options = array()) {
|
||||||
$this->_crumbs[] = array($name, $link, $options);
|
$prepend = false;
|
||||||
|
if (isset($options['prepend'])) {
|
||||||
|
$prepend = $options['prepend'];
|
||||||
|
unset($options['prepend']);
|
||||||
|
}
|
||||||
|
if ($prepend) {
|
||||||
|
array_unshift($this->_crumbs, array($name, $link, $options));
|
||||||
|
} else {
|
||||||
|
array_push($this->_crumbs, array($name, $link, $options));
|
||||||
|
}
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue