Description
Dynamically generate a CSS class for width or height
Usage
oik_rwd_dynamic_css_generate( $class, $dynaclass, $mapping, $padding_map );Parameters
- $class
- ( string ) required – the dynamic class name
- $dynaclass
- ( array ) required –
- $mapping
- ( mixed ) optional –
- $padding_map
- ( mixed ) optional –
Returns
voidSource
File name: oik-rwd/shortcodes/oik-rwd.phpLines:
1 to 47 of 47
function oik_rwd_dynamic_css_generate( $class, $dynaclass, $mapping=null, $padding_map=null ) { list( $class, $type, $width, $padding_pos, $padding, $margin_pos, $margin ) = $dynaclass; if ( $type == "w" ) { if ( $padding_pos == "m" ) { $mleft = 0; // oik_rwd_padding("m", $padding_pos, $padding ); $mright = oik_rwd_padding( "m", $padding_pos, $padding ); $pleft = oik_rwd_padding( "lb", $margin_pos, $margin ); $pright = oik_rwd_padding( "prb", $margin_pos, $margin ); } else { $pleft = oik_rwd_padding( "lb", $padding_pos, $padding ); $pright = oik_rwd_padding( "prb", $padding_pos, $padding ); $mleft = 0; // oik_rwd_padding( "m", $margin_pos, $margin ); $mright = oik_rwd_padding( "m", $margin_pos, $margin ); } // Apply width mapping if ( $mapping ) { $width = oik_rwd_apply_width_mapping( $width, $mapping ); } // apply padding and margin mapping as well **?** @TODO 2013/09/07 if ( $padding_map ) { $mleft = oik_rwd_apply_width_mapping( $mleft, $padding_map ); $mright = oik_rwd_apply_width_mapping( $mright, $padding_map ); $pleft = oik_rwd_apply_width_mapping( $pleft, $padding_map ); $pright = oik_rwd_apply_width_mapping( $pright, $padding_map ); } $width = oik_rwd_dynamic_adjust_width( $width, $pleft, $pright ); $width = oik_rwd_dynamic_adjust_width( $width, $mleft, $mright ); $width = oik_rwd_dynamic_css_generate_width( $class, $width, $pright, $pleft, $mright, $mleft ); } elseif ( $type == "h" ) { if ( null == $mapping ) { if ( $padding_pos == "m" ) { $mtop = 0; // oik_rwd_padding("m", $padding_pos, $padding ); $mbottom = oik_rwd_padding( "m", $padding_pos, $padding ); $ptop = oik_rwd_padding( "t", $margin_pos, $margin ); $pbottom = oik_rwd_padding( "b", $margin_pos, $margin ); } else { $ptop = oik_rwd_padding( "pt", $padding_pos, $padding ); $pbottom = oik_rwd_padding( "pb", $padding_pos, $padding ); $mtop = 0; // oik_rwd_padding( "m", $margin_pos, $margin ); $mbottom = oik_rwd_padding( "m", $margin_pos, $margin ); } $width = oik_rwd_dynamic_css_generate_height( $class, $width, $ptop, $pbottom, $mtop, $mbottom ); } } else { bw_trace2(); // Type "o" not yet supported } }View on GitHub
Invoked by
Calls
1 to 6 of 6
- bw_trace2() – Trace $value to the trace log file if tracing is active
- oik_rwd_apply_width_mapping() – Apply a mapping to the width to adjust for different devices
- oik_rwd_dynamic_adjust_width() – Set a new width allowing for left and right padding
- oik_rwd_dynamic_css_generate_height() – Dynamically generate a CSS class for min-height
- oik_rwd_dynamic_css_generate_width() – Dynamically generate a CSS class definition for width
- oik_rwd_padding() – Return the value for the padding/margin field when the $padding_pos matches a value in $match
Call hooks
API Letters:
