Adds the ability to to create compound objects using objects created with any other Islandora solution pack by enabling a generic parent-child relationships between objects.
PHP CSS JavaScript
Pull request Compare This branch is 237 commits ahead of mitchmac:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.

Compound Object Solution Pack Build Status


The Islandora Compound Object Solution Pack enables generic parent-child relationships between objects. The object view of a compound object is replaced by the view of its first child object. The included "Islandora Compound Object Navigation" block provides a thumbnail navigation of an object's siblings. A "Compound" management tab allows for the addition and removal of parent and child objects for each object.


This module requires the following modules/libraries:

This module has the following as optional requirements for certain features:

For Islandora Compound Object JAIL Display:


Install as usual, see this for further information.

If utilizing the lazy loading image ability of the solution pack, the JAIL library must be present within sites/all/libraries/JAIL.


Set the 'Child relationship predicate' and 'Solr filter query', as well as select options in Administration » Islandora » Solution pack configuration » Compound Object Solution Pack (admin/islandora/solution_pack_config/compound_object).

Optionally, enable the JAIL compound block to utilize the lazy loading image ability as outlined below.



There exists two block options for displaying compound objects within Islandora. The default "Islandora Compound Object Navigation" block will provide navigation controls and loading of all objects related to the parent compound. The latter option is a block utilizing the JAIL library which allows for lazy loading of images. This allows the block to load images only when they are being accessed which will greatly increase performance on compounds with many children.


The "Islandora Compound Object Navigation" block can be themed. See theme_islandora_compound_prev_next().


A Drush command has been added, to be run from the command line (Terminal), that will update the existing rel-predicate of existing compound objects to isConstituentOf. It can be run with the drush command drush update_rels_predicate. This command accpets no arguments.


Further documentation for this module is available at our wiki.


Having problems or solved a problem? Check out the Islandora google groups for a solution.


Current maintainers:


If you would like to contribute to this module, please check out In addition, we have helpful Documentation for Developers info, as well as our Developers section on the site.