I'm having a bit of a go of getting all the bits in place to do paging. The error I'm hung on is:<br><span style="font-family: monospace;">"</span><code class="error">Can't call method "pager" on unblessed reference</code>"<br><br>Here's the story:<br>My display template first asks the user to select a gallery to display, then displays a list of thumbnail images. My controller 1) runs query to get the galleries for the display template; 2) writes an HTML::Widget form; 3) checks to see if there is a $selected_gallery; 4) If there is, query db for photos. <br><br>Line below marked # ??? gives the error; removing that line, I can select a gallery and display the images -- but without paging.<br><br># - - - - - - - - - - - - - - - - - - <br>package Catapult::Controller::Photo::Gallery;<br># - - - - - - - - - - - - - - - - - - <br>use Data::Page;<br><br>################<br>sub display : Local {<br>&nbsp; my ($self, $c) = @_;<br><br>&nbsp; $c-&gt;log-&gt;debug("Get Galleries
 ");<br>&nbsp; my @galObjs = $c-&gt;model("CatapultDB::Galleries")-&gt;all();<br>&nbsp; my @gals = map {$_-&gt;id =&gt; $_-&gt;name }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sort {$a-&gt;name cmp $b-&gt;name} @galObjs;<br>&nbsp; my $selected_gallery = $c-&gt;request-&gt;params-&gt;{select_gal};<br><br>&lt;snip&gt;<br>make the html::widget form here<br>&lt;snip&gt;<br><br>if ( $selected_gallery ) {<br><br>&nbsp; my $pager = Data::Page-&gt;new(); <br><br>&nbsp; $c-&gt;log-&gt;debug("Selected Gallery: $selected_gallery");<br>&nbsp;&nbsp;&nbsp; $c-&gt;stash-&gt;{photos} = [$c-&gt;model('CatapultDB::Photos')-&gt;search(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 'gallery.id' =&gt; $selected_gallery<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; join&nbsp;&nbsp;&nbsp;&nbsp; =&gt; [qw/ gallery
 /],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; prefetch =&gt; [qw/ gallery /],<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rows =&gt; 1,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; )];<br><br>$c-&gt;stash-&gt;{pager} =&gt; $c-&gt;stash-&gt;{photos}-&gt;pager(); # ???<br><br>&nbsp; }<br># - - - - - - - - - - - - - - - - - - <br>display.tt<br># - - - - - - - - - - - - - - - - - - <br>[% IF photos.size %]<br><br>&lt;h3&gt;Gallery: [% photos.gallery.name %]&lt;/h3&gt;<br><br>&lt;div id="thumbnails"&gt;<br>&lt;ul&gt;<br>[% FOREACH photo IN photos -%]<br>&nbsp;&lt;li&gt;<br>&nbsp; &lt;a href="[% c.stash.action %]/[% photo.gallery.id %]/[% photo.id %]" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; title="[% photo.name %]"&gt;<br>&nbsp; &lt;img src="/static/galleries/[% photo.gallery.directory %]/_t/t_[% photo.filename %]" <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alt="[% photo.gallery.name %][% photo.gallery.name %]"&gt;&lt;/a&gt;<br>&nbsp;&lt;/li&gt;<br>[% END
 -%]<br>&lt;/ul&gt;<br>&lt;/div&gt;<br><br>&nbsp;&nbsp;&nbsp; [% IF pager.previous_page %]<br>&nbsp;&nbsp;&nbsp; &lt;a href="[% c.request.uri_with( page =&gt; pager.previous_page ) %]"&gt;Previous Page&lt;/a&gt;<br>&nbsp;&nbsp;&nbsp; [% END %]<br>&nbsp;&nbsp;&nbsp; [% IF pager.next_page %]<br>&nbsp;&nbsp;&nbsp; &lt;a href="[% c.request.uri_with( page =&gt; pager.next_page ) %]"&gt;Next Page&lt;/a&gt;<br>&nbsp;&nbsp;&nbsp; [% END %]<br><br>[% ELSE %]<br>&nbsp;&nbsp;&nbsp; &lt;h3&gt;There are currently no photos in this gallery.&lt;/h3&gt;<br>[% END %]<br># - - - - - - - - - - - - - - - - - - <br><br>Help is much appreciated.<br><br>/dennis<br><br>