Michael Hall
|
Tuesday 11 March 2008 10:58:53 pm
I'm attempting to create a custom image class which will be used just for galleries. We need to add extra information to each image suitable for archiving historical photographs in a public library. I've set up a Gallery page (top-level, class folder), with "collections" underneath it (class gallery). I then set up the custom class (Identifier: gallery_image), and have added images to to a "collection" (class gallery). I believe I have taken care of all the required configuration in terms of custom templates, override.ini, etc, but I cannot get images added to appear in the galleries. Images added to a gallery using the normal image class work fine. What I can't figure out is why this code from gallery.tpl can locate children that are "images" but not children that are custom "gallery_images":
{def $page_limit=12
$children=fetch_alias( children, hash( parent_node_id, $node.node_id,
offset, $view_parameters.offset,
limit, $page_limit,
sort_by, $node.sort_array ) )
$children_count=fetch_alias( children_count, hash( parent_node_id, $node.node_id ) )}
{if $children|count}
<div class="attribute-link">
<p>
<a href={$children[0].url_alias|ezurl}>{'View as slideshow'|i18n( 'design/ezwebin/full/gallery' )}</a>
</p>
</div>
<div class="content-view-children">
{def $filters = ezini( 'gallerythumbnail', 'Filters', 'image.ini' )}
{foreach $filters as $filter}
{if or($filter|contains( "geometry/scale" ), $filter|contains( "geometry/scaledownonly" ), $filter|contains( "geometry/crop" ) )}
{def $image_style = $filter|explode("=").1}
{set $image_style = concat("width:", $image_style|explode(";").0, "px ;", "height:", $image_style|explode(";").1, "px")}
{break}
{/if}
{/foreach}
{foreach $children as $child}
{node_view_gui view=galleryline content_node=$child}
{/foreach}
</div>
{/if}
Is there anything I have missed, or any tips on where to look for problems?
|