1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- /**
- * @file
- * Hooks available for modules to implement Styles functionality.
- */
- /**
- * @addtogroup hooks
- * @{
- */
- /**
- * Define information about style containers provided by a module.
- *
- * This hook enables modules to define style containers provided by this module.
- *
- * @return
- * An array of available style containers.Each container is defined as an
- * array keyed by the field type, each containing an associative array keyed
- * on a machine-readable style container name, with the following items:
- * - "label": The human-readable name of the effect.
- * - "data": An array of data that each container might require.
- * - "preview theme": (optional) A theme function to call when previewing
- * a style during administration.
- * - "help": (optional) A brief description of the style container that will
- * be displayed to the administrator when configuring styles.
- */
- function hook_styles_containers() {
- return array(
- 'media' => array(
- 'image' => array(
- 'label' => t('Image Styles'),
- 'data' => array(
- 'streams' => array(
- 'public://',
- 'private://',
- ),
- 'mimetypes' => array(
- 'image/png',
- 'image/gif',
- 'image/jpeg',
- ),
- ),
- 'preview theme' => 'media_styles_image_style_preview',
- 'help' => t('Image Styles will transform images to your choosing, such as by scaling and cropping. You can !manage.', array('!manage' => l(t('manage your image styles here'), 'admin/config/image/image-styles'))),
- ),
- ),
- );
- }
- function hook_styles_styles() {
- $styles = array();
- foreach (image_styles() as $style_name => $style) {
- $styles[$style_name] = $style;
- }
- return array(
- 'media' => array(
- 'image' => $styles,
- ),
- );
- }
|