Author: francois.b
Date: 2010-04-20 12:13:48 +0200 (Tue, 20 Apr 2010)
New Revision: 29222
Modified:
plugins/sfUnobstrusiveWidgetPlugin/trunk/lib/widget/navigation/pager/sfUoWidgetPager.class.php
Log:
[sfUnobstrusiveWidgetPlugin] updated sfUoWidgetPager widget to rend empty
string when not have to paginate
Modified:
plugins/sfUnobstrusiveWidgetPlugin/trunk/lib/widget/navigation/pager/sfUoWidgetPager.class.php
===================================================================
---
plugins/sfUnobstrusiveWidgetPlugin/trunk/lib/widget/navigation/pager/sfUoWidgetPager.class.php
2010-04-20 10:10:31 UTC (rev 29221)
+++
plugins/sfUnobstrusiveWidgetPlugin/trunk/lib/widget/navigation/pager/sfUoWidgetPager.class.php
2010-04-20 10:13:48 UTC (rev 29222)
@@ -27,16 +27,16 @@
$this->addRequiredOption('route');
$this->addOption('page_name', 'page');
$this->addOption('max_link_count', 5);
-
+
$this->addOption('selected_class', 'selected');
$this->addOption('template_link', '<a href="%url%">%page%</a>');
$this->addOption('template_current', '<strong>%page%</strong>');
-
+
$this->addOption('template_first_enabled', '<a href="%url%"><<</a>');
$this->addOption('template_first_disabled', '<<');
$this->addOption('template_previous_enabled', '<a href="%url%"><</a>');
$this->addOption('template_previous_disabled', '<');
-
+
$this->addOption('template_last_enabled', '<a href="%url%">>></a>');
$this->addOption('template_last_disabled', '>>');
$this->addOption('template_next_enabled', '<a href="%url%">></a>');
@@ -44,7 +44,7 @@
parent::configure($options, $attributes);
}
-
+
/**
* @return string An HTML tag string
* @see render()
@@ -54,7 +54,12 @@
{
$pager = $this->getOption('pager');
$result = '';
-
+
+ if (!$pager->haveToPaginate())
+ {
+ return $result;
+ }
+
if ($pager->isFirstPage())
{
$content = strtr($this->getOption('template_first_disabled'), array(
@@ -72,7 +77,7 @@
));
$result .= sprintf('<li>%s</li>', $content);
}
-
+
if ($pager->getPage() == $pager->getPreviousPage())
{
$content = strtr($this->getOption('template_previous_disabled'),
array(
@@ -102,7 +107,7 @@
else
{
$content = strtr($this->getOption('template_link'), array(
- '%page%' => $page,
+ '%page%' => $page,
'%url%' => $this->getController()->genUrl(array(
'sf_route' => $this->getOption('route'),
$this->getOption('page_name') => $page,
@@ -112,7 +117,7 @@
$result .= sprintf('<li%s>%s</li>', $attributes, $content);
}
-
+
if ($pager->getPage() == $pager->getNextPage())
{
$content = strtr($this->getOption('template_next_disabled'), array(
@@ -130,7 +135,7 @@
));
$result .= sprintf('<li>%s</li>', $content);
}
-
+
if ($pager->isLastPage())
{
$content = strtr($this->getOption('template_last_disabled'), array(
--
You received this message because you are subscribed to the Google Groups
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/symfony-svn?hl=en.