Adam W.

Adam W. senior php
developer, Symfony

Temat: digg style pagination

cześć,

widział ktoś gdzieś gotowy widok stronicowania w stylu digg ?

konto usunięte

Temat: digg style pagination

Widok w znaczeniu styli? :)
Jeżeli tak to tutaj widziałem coś takiego:
http://woork.blogspot.com/2008/03/perfect-pagination-s...
Adam W.

Adam W. senior php
developer, Symfony

Temat: digg style pagination

Łukasz Roth:
Widok w znaczeniu styli? :)
Jeżeli tak to tutaj widziałem coś takiego:
http://woork.blogspot.com/2008/03/perfect-pagination-s...

oo to też widziałem;)
ale nie o to chodzi. tylko o to drobne php miałem na myśli;)
<?php if ($pager->haveToPaginate()): ?>
<?php echo link_to('«', 'article/list?page='.$pager->getFirstPage()) ?>
<?php echo link_to('<', 'article/list?page='.$pager->getPreviousPage()) ?>
<?php $links = $pager->getLinks(); foreach ($links as $page): ?>
<?php echo ($page == $pager->getPage()) ? $page : link_to($page, 'article/list?page='.$page) ?>
<?php if ($page != $pager->getCurrentMaxLink()): ?> - <?php endif ?>
<?php endforeach ?>
<?php echo link_to('>', 'article/list?page='.$pager->getNextPage()) ?>
<?php echo link_to('»', 'article/list?page='.$pager->getLastPage()) ?>
<?php endif ?>

konto usunięte

Temat: digg style pagination

To po prostu wyrzuć sobie te phpy, wstaw ładna i czystą listę ul > li > a, podstyluj odpowiednio (np z linka), a przenieś z tego phpa tylko warunki i urle.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: digg style pagination

a doctrine pagerem próbowałeś?
Adam W.

Adam W. senior php
developer, Symfony

Temat: digg style pagination

Wojciech Sznapka:
a doctrine pagerem próbowałeś?

tak, mówię właśnie o tym, żeby ładnie ubrać to co zwraca doctrinePager. można by przy tym posiedzieć i zrobić taki widok ale nie ma czasu. a dziwne dla mnie jest, że w takiej kohanie zrobili kilka styli od razu w paczce z FW a w kobylastej symfony trzeba widok samemu robić, a przykład jest taki trochę słaby.
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: digg style pagination

symfony wcale nie jest takie kobylaste, parę klas na krzyż ;-)
Adam W.

Adam W. senior php
developer, Symfony

Temat: digg style pagination

Wojciech Sznapka:
symfony wcale nie jest takie kobylaste, parę klas na krzyż ;-)

wiem, ale mówię jakie są powszechne opinie;)
a tak coś w temacie?
Wojciech Sznapka

Wojciech Sznapka CTO @ STS Zakłady
Bukmacherskie

Temat: digg style pagination

chwilowo nic, ale nie na temat też jest czasem dobrze;-)
Adam W.

Adam W. senior php
developer, Symfony

Temat: digg style pagination

z Kohany:
<?php
/**
* Digg pagination style
*
* @preview « Previous 1 2 … 5 6 7 8 9 10 11 12 13 14 … 25 26 Next »
*/
?>

<p class="pagination">

<?php if ($previous_page): ?>
<a href="<?php echo str_replace('{page}', $previous_page, $url) ?>">« <?php echo Kohana::lang('pagination.previous') ?></a>
<?php else: ?>
« <?php echo Kohana::lang('pagination.previous') ?>
<?php endif ?>


<?php if ($total_pages < 13): /* « Previous 1 2 3 4 5 6 7 8 9 10 11 12 Next » */ ?>

<?php for ($i = 1; $i <= $total_pages; $i++): ?>
<?php if ($i == $current_page): ?>
<strong><?php echo $i ?></strong>
<?php else: ?>
<a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
<?php endif ?>
<?php endfor ?>

<?php elseif ($current_page < 9): /* « Previous 1 2 3 4 5 6 7 8 9 10 … 25 26 Next » */ ?>

<?php for ($i = 1; $i <= 10; $i++): ?>
<?php if ($i == $current_page): ?>
<strong><?php echo $i ?></strong>
<?php else: ?>
<a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
<?php endif ?>
<?php endfor ?>


<a href="<?php echo str_replace('{page}', $total_pages - 1, $url) ?>"><?php echo $total_pages - 1 ?></a>
<a href="<?php echo str_replace('{page}', $total_pages, $url) ?>"><?php echo $total_pages ?></a>

<?php elseif ($current_page > $total_pages - 8): /* « Previous 1 2 … 17 18 19 20 21 22 23 24 25 26 Next » */ ?>

<a href="<?php echo str_replace('{page}', 1, $url) ?>">1</a>
<a href="<?php echo str_replace('{page}', 2, $url) ?>">2</a>


<?php for ($i = $total_pages - 9; $i <= $total_pages; $i++): ?>
<?php if ($i == $current_page): ?>
<strong><?php echo $i ?></strong>
<?php else: ?>
<a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
<?php endif ?>
<?php endfor ?>

<?php else: /* « Previous 1 2 … 5 6 7 8 9 10 11 12 13 14 … 25 26 Next » */ ?>

<a href="<?php echo str_replace('{page}', 1, $url) ?>">1</a>
<a href="<?php echo str_replace('{page}', 2, $url) ?>">2</a>


<?php for ($i = $current_page - 5; $i <= $current_page + 5; $i++): ?>
<?php if ($i == $current_page): ?>
<strong><?php echo $i ?></strong>
<?php else: ?>
<a href="<?php echo str_replace('{page}', $i, $url) ?>"><?php echo $i ?></a>
<?php endif ?>
<?php endfor ?>


<a href="<?php echo str_replace('{page}', $total_pages - 1, $url) ?>"><?php echo $total_pages - 1 ?></a>
<a href="<?php echo str_replace('{page}', $total_pages, $url) ?>"><?php echo $total_pages ?></a>

<?php endif ?>


<?php if ($next_page): ?>
<a href="<?php echo str_replace('{page}', $next_page, $url) ?>"><?php echo Kohana::lang('pagination.next') ?> »</a>
<?php else: ?>
<?php echo Kohana::lang('pagination.next') ?> »
<?php endif ?>

</p>

Następna dyskusja:

Profigg.com nowy Digg




Wyślij zaproszenie do