Navigation Menu

Skip to content

Commit

Permalink
Outputting an empty anchor tag instead of span in PaginatorHelper
Browse files Browse the repository at this point in the history
This makes the paginator play better with css frameworks like bootstrap
and foundation
  • Loading branch information
lorenzo committed Sep 4, 2014
1 parent edf9187 commit f65dc07
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 39 deletions.
6 changes: 3 additions & 3 deletions src/View/Helper/PaginatorHelper.php
Expand Up @@ -58,15 +58,15 @@ class PaginatorHelper extends Helper {
'options' => [],
'templates' => [
'nextActive' => '<li class="next"><a rel="next" href="{{url}}">{{text}}</a></li>',
'nextDisabled' => '<li class="next disabled"><span>{{text}}</span></li>',
'nextDisabled' => '<li class="next disabled"><a href="">{{text}}</a></li>',
'prevActive' => '<li class="prev"><a rel="prev" href="{{url}}">{{text}}</a></li>',
'prevDisabled' => '<li class="prev disabled"><span>{{text}}</span></li>',
'prevDisabled' => '<li class="prev disabled"><a href="">{{text}}</a></li>',
'counterRange' => '{{start}} - {{end}} of {{count}}',
'counterPages' => '{{page}} of {{pages}}',
'first' => '<li class="first"><a href="{{url}}">{{text}}</a></li>',
'last' => '<li class="last"><a href="{{url}}">{{text}}</a></li>',
'number' => '<li><a href="{{url}}">{{text}}</a></li>',
'current' => '<li class="active"><span>{{text}}</span></li>',
'current' => '<li class="active"><a href="">{{text}}</a></li>',
'ellipsis' => '<li class="ellipsis">...</li>',
'sort' => '<a href="{{url}}">{{text}}</a>',
'sortAsc' => '<a class="asc" href="{{url}}">{{text}}</a>',
Expand Down
72 changes: 36 additions & 36 deletions tests/TestCase/View/Helper/PaginatorHelperTest.php
Expand Up @@ -751,7 +751,7 @@ public function testPassedArgsMergingWithUrlOptions() {

$result = $this->Paginator->numbers();
$expected = array(
array('li' => array('class' => 'active')), '<span', '1', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/articles/index/2?page=2&amp;foo=bar&amp;x=y')), '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/articles/index/2?page=3&amp;foo=bar&amp;x=y')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/articles/index/2?page=4&amp;foo=bar&amp;x=y')), '4', '/a', '/li',
Expand Down Expand Up @@ -820,19 +820,19 @@ public function testPrev() {
$result = $this->Paginator->prev('<< Previous');
$expected = array(
'li' => array('class' => 'prev disabled'),
'span' => array(),
'a' => array('href' => ''),
'&lt;&lt; Previous',
'/span',
'/a',
'/li'
);
$this->assertHtml($expected, $result);

$result = $this->Paginator->prev('<< Previous', ['disabledTitle' => 'Prev']);
$expected = array(
'li' => array('class' => 'prev disabled'),
'span' => array(),
'a' => array('href' => ''),
'Prev',
'/span',
'/a',
'/li'
);
$this->assertHtml($expected, $result);
Expand Down Expand Up @@ -924,19 +924,19 @@ public function testNextDisabled() {
$result = $this->Paginator->next('Next >>');
$expected = array(
'li' => array('class' => 'next disabled'),
'span' => array(),
'a' => array('href' => ''),
'Next &gt;&gt;',
'/span',
'/a',
'/li'
);
$this->assertHtml($expected, $result);

$result = $this->Paginator->next('Next >>', ['disabledTitle' => 'Next']);
$expected = array(
'li' => array('class' => 'next disabled'),
'span' => array(),
'a' => array('href' => ''),
'Next',
'/span',
'/a',
'/li'
);
$this->assertHtml($expected, $result);
Expand Down Expand Up @@ -984,13 +984,13 @@ public function testNextAndPrevNonDefaultModel() {
$result = $this->Paginator->prev('Prev', [
'model' => 'Client'
]);
$expected = '<li class="prev disabled"><span>Prev</span></li>';
$expected = '<li class="prev disabled"><a href="">Prev</a></li>';
$this->assertEquals($expected, $result);

$result = $this->Paginator->next('Next', [
'model' => 'Server'
]);
$expected = '<li class="next disabled"><span>Next</span></li>';
$expected = '<li class="next disabled"><a href="">Next</a></li>';
$this->assertEquals($expected, $result);

$result = $this->Paginator->prev('Prev', [
Expand Down Expand Up @@ -1028,7 +1028,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=6')), '6', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=7')), '7', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '8', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '8', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=9')), '9', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=10')), '10', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=11')), '11', '/a', '/li',
Expand All @@ -1044,7 +1044,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=6')), '6', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=7')), '7', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '8', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '8', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=9')), '9', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=10')), '10', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=11')), '11', '/a', '/li',
Expand All @@ -1066,7 +1066,7 @@ public function testNumbers() {
);
$result = $this->Paginator->numbers();
$expected = array(
array('li' => array('class' => 'active')), '<span', '1', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
Expand Down Expand Up @@ -1097,7 +1097,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=11')), '11', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=12')), '12', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=13')), '13', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '14', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '14', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=15')), '15', '/a', '/li',
);
$this->assertHtml($expected, $result);
Expand All @@ -1116,7 +1116,7 @@ public function testNumbers() {
$result = $this->Paginator->numbers(array('first' => 1));
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '2', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
Expand All @@ -1130,7 +1130,7 @@ public function testNumbers() {
$result = $this->Paginator->numbers(array('last' => 1));
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '2', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
Expand Down Expand Up @@ -1164,7 +1164,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=12')), '12', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=13')), '13', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=14')), '14', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '15', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '15', '/a', '/li',
);
$this->assertHtml($expected, $result);

Expand All @@ -1187,7 +1187,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=7')), '7', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=8')), '8', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=9')), '9', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '10', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '10', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=11')), '11', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=12')), '12', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=13')), '13', '/a', '/li',
Expand All @@ -1214,7 +1214,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '6', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '6', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=7')), '7', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=8')), '8', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=9')), '9', '/a', '/li',
Expand Down Expand Up @@ -1243,7 +1243,7 @@ public function testNumbers() {
array('li' => array()), array('a' => array('href' => '/index?page=34')), '34', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=35')), '35', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=36')), '36', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '37', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '37', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=38')), '38', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=39')), '39', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=40')), '40', '/a', '/li',
Expand Down Expand Up @@ -1311,15 +1311,15 @@ public function testNumbersModulus() {
$options = array('modulus' => 10);
$result = $this->Paginator->numbers($options);
$expected = array(
array('li' => array('class' => 'active')), '<span', '1', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
);
$this->assertHtml($expected, $result);

$result = $this->Paginator->numbers(array('modulus' => 3));
$expected = array(
array('li' => array('class' => 'active')), '<span', '1', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
);
Expand All @@ -1342,7 +1342,7 @@ public function testNumbersModulus() {
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4894')), '4894', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '4895', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '4895', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4896')), '4896', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4897')), '4897', '/a', '/li',
);
Expand All @@ -1354,7 +1354,7 @@ public function testNumbersModulus() {
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '3', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4896')), '4896', '/a', '/li',
Expand All @@ -1366,7 +1366,7 @@ public function testNumbersModulus() {
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '3', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4896')), '4896', '/a', '/li',
Expand All @@ -1378,7 +1378,7 @@ public function testNumbersModulus() {
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '3', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=5')), '5', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=6')), '6', '/a', '/li',
Expand All @@ -1402,7 +1402,7 @@ public function testNumbersModulus() {
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4891')), '4891', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4892')), '4892', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '4893', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '4893', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4894')), '4894', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4895')), '4895', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4896')), '4896', '/a', '/li',
Expand All @@ -1421,7 +1421,7 @@ public function testNumbersModulus() {
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=56')), '56', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=57')), '57', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '58', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '58', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=59')), '59', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=60')), '60', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
Expand All @@ -1440,7 +1440,7 @@ public function testNumbersModulus() {
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=3')), '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '5', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '5', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=6')), '6', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=7')), '7', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
Expand All @@ -1457,7 +1457,7 @@ public function testNumbersModulus() {
$expected = array(
array('li' => array()), array('a' => array('href' => '/index')), '1', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=2')), '2', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '3', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '3', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4')), '4', '/a', '/li',
array('li' => array('class' => 'ellipsis')), '...', '/li',
array('li' => array()), array('a' => array('href' => '/index?page=4896')), '4896', '/a', '/li',
Expand Down Expand Up @@ -1496,7 +1496,7 @@ public function testNumbersRouting() {
$result = $this->Paginator->numbers();
$expected = array(
array('li' => array()), array('a' => array('href' => '/clients/index')), '1', '/a', '/li',
array('li' => array('class' => 'active')), '<span', '2', '/span', '/li',
array('li' => array('class' => 'active')), '<a href=""', '2', '/a', '/li',
array('li' => array()), array('a' => array('href' => '/clients/index?page=3')), '3', '/a', '/li',
);
$this->assertHtml($expected, $result);
Expand Down Expand Up @@ -1527,12 +1527,12 @@ public function testNumbersNonDefaultModel() {
)
);
$result = $this->Paginator->numbers(['model' => 'Server']);
$this->assertContains('<li class="active"><span>5</span></li>', $result);
$this->assertNotContains('<li class="active"><span>1</span></li>', $result);
$this->assertContains('<li class="active"><a href="">5</a></li>', $result);
$this->assertNotContains('<li class="active"><a href="">1</a></li>', $result);

$result = $this->Paginator->numbers(['model' => 'Client']);
$this->assertContains('<li class="active"><span>1</span></li>', $result);
$this->assertNotContains('<li class="active"><span>5</span></li>', $result);
$this->assertContains('<li class="active"><a href="">1</a></li>', $result);
$this->assertNotContains('<li class="active"><a href="">5</a></li>', $result);
}

/**
Expand Down

0 comments on commit f65dc07

Please sign in to comment.