perch_gallery_adjacent_images()
Get the previous and next images adjacent to the given image within the image’s album with perch_gallery_adjacent_images()
.
Requires
- Perch Gallery App installed
Parameters
Type | Description |
---|---|
Integer | The ID of the current image |
Array | Options array, see table below |
Boolean | Set to true to have the value returned instead of echoed. |
Options array
Name | Value |
---|---|
template | The name of a template to use from the templates/gallery folder |
skip-template | true or false. Return a PHP array instead of using the template |
Usage examples
Display the adjacent images using the default template b_adjacent_images.html
.
<?php perch_gallery_adjacent_images('1234'); ?>
Specify you own template.
<?php perch_gallery_adjacent_images('1234', array(
'template' => 'prev_next_images.html',
)); ?>
Pass a third argument of true
to return the result rather than echoing it.
<?php $images = perch_gallery_adjacent_images('1234', array(
'template' => 'prev_next_images.html',
),true); ?>
Example template
This function returns at most two images. It’s like a single image template, but the IDs have been prefixed with prev-
or next-
to make them easy to work with.
So where you’d normally use id="main"
to get the ‘main’ size of an image, in this template you’d use id="next-main"
to get the ‘main’ size of the next image.
Of course, there may not be a previous or next image, depending on the current position in the set, so it’s always best to check.
<perch:if exists="prev-id">
<li>
<h3>Previous</h3>
<a href="image.php?id=<perch:gallery id="prev-id">">
<img src="<perch:gallery id="prev-small">" alt="<perch:gallery id="prev-imageAlt">"
height="<perch:gallery id="prev-small-h">" width="<perch:gallery id="prev-small-w"> ">
</a>
</li>
</perch:if>
<perch:if exists="next-id">
<li>
<h3>Next</h3>
<a href="image.php?id=<perch:gallery id="next-id">">
<img src="<perch:gallery id="next-small">" alt="<perch:gallery id="next-imageAlt">"
height="<perch:gallery id="next-small-h">" width="<perch:gallery id="next-small-w"> ">
</a>
</li>
</perch:if>