You appear to be a bot. Output may be restricted
Description
Format the Nivo output for attached images
Extract from Nivo's documentation
- To add a caption to an image you simply need to add a title attribute to the image.
- To add an HTML Caption simply set the title attribute to the ID of a element that contains your caption (prefixed with a hash).
- Note that the HTML element that contains your caption must have the CSS class nivo-html-caption applied and must be outside of the slider div.
The HTML caption logic was implemented in version 1.12, using oik's format= parameter. Since there can be multiple sliders on a page the unique ID in the title attribute needs to take into account the slider instance (slider-id). The hyphen between the slider-id and post id helps ensure uniqueness. Added support for link=full, in addition to link=file. link=full will open the link to the original image link=file opens the links to the image of the selected thumbnail size
Usage
bw_format_nivo_attachment( $post, $atts );
Parameters
- $post
- ( post ) required – the post to be displayed
- $atts
- ( array ) required – array of parameters; name value pairs
Returns
void
TO DO
Add support for other file sizes if deemed really necessary.
Source
File name: oik-nivo-slider/nivo.php
Lines:
function bw_format_nivo_attachment( $post, $atts ) { $alt = null; if ( bw_validate_torf( $atts['caption'] ) ) { $title = get_the_title( $post->ID ); if ( $format = bw_array_get( $atts, "format", false ) ) { $alt = $title; $title = "#" . $atts['slider-id'] . "-" . $post->ID; } else { } } else { $title = null; } $image = bw_get_attached_file_name( $post->ID, $atts ); bw_trace2( $image, "image", true, BW_TRACE_DEBUG ); if ( $image ) { $thumbnail = retimage( null, $image , $title, null, null, kv("data-thumb", $image) ); if ( $atts['count'] ) { $thumbnail = str_replace( "/>", ' style="display:none" />', $thumbnail ); } if ( bw_validate_torf( $atts['link'] ) ) { $permalink = bw_get_image_link( $post->ID ); BW_::alink( "iframe", $permalink , $thumbnail, null ); } elseif ( $atts['link'] == "file" ) { BW_::alink( null, $image, $thumbnail, null, null, kv( "rel", $atts["slider-id"] )); } elseif ( $atts['link'] == "full" ) { $full_image = bw_get_attached_file_name( $post->ID, array( "thumbnail" => "full" ) ); BW_::alink( null, $full_image, $thumbnail, null, null, kv( "rel", $atts["slider-id"] )); } else { e( $thumbnail ); } } else { bw_trace2(); } }