uc_option_image.theme.inc in Ubercart Option Images 7
Theme functions for displaying option images
File
uc_option_image.theme.incView source
<?php
/**
* @file
* Theme functions for displaying option images
*/
function theme_uc_option_image_selected(&$variables) {
$values = $variables['values'];
$aid = $variables['aid'];
$pid = $variables['pid'];
$uc_attribute = uc_attribute_load($aid, $pid, 'product');
if (!$uc_attribute) {
return "";
}
if (empty($values['fid']) || empty($values['fid']['value'])) {
return '';
}
if (isset($values['selected_style']) && isset($values['selected_style']['value']) && !empty($values['selected_style']['value'])) {
$stylename = $values['selected_style']['value'];
}
else {
return '';
}
drupal_add_js(drupal_get_path('module', 'uc_option_image') . '/uc_option_image.js');
$options = array();
foreach ($uc_attribute->options as $oid => $option) {
$values = uc_option_image_values('uc_product', array(
'aid' => $aid,
'pid' => $pid,
'oid' => $oid,
));
if (isset($values['fid']) && !empty($values['fid']['value'])) {
$file = file_load($values['fid']['value']);
$img = theme('image_style', array(
'style_name' => $stylename,
'path' => $file->uri,
));
$options[$oid] = $img;
}
}
drupal_add_js(array(
'uc_option_image-' . $aid => $options,
), 'setting');
return "\n <div id='uc-option-image-selected-{$aid}' class='uc-option-image uc-option-image-selected'></div>\n ";
}
function theme_uc_option_image_inline(&$variables) {
$values = $variables['values'];
if (empty($values['fid']) || empty($values['fid']['value'])) {
return '';
}
if (isset($values['inline_style']) && isset($values['inline_style']['value']) && !empty($values['inline_style']['value'])) {
$stylename = $values['inline_style']['value'];
}
else {
$stylename = 'medium';
}
$file = file_load($values['fid']['value']);
if (!$file) {
return '';
}
return "\n <span class='uc-option-image uc-option-image-inline'>\n " . theme('image_style', array(
'style_name' => $stylename,
'path' => $file->uri,
)) . "\n </span>\n ";
}
Functions
Name![]() |
Description |
---|---|
theme_uc_option_image_inline | |
theme_uc_option_image_selected | @file Theme functions for displaying option images |