function theme_uc_product_kit_list_item in Ubercart 8.4
Same name and namespace in other branches
- 6.2 uc_product_kit/uc_product_kit.module \theme_uc_product_kit_list_item()
- 7.3 uc_product_kit/uc_product_kit.theme.inc \theme_uc_product_kit_list_item()
Renders a product kit component.
1 string reference to 'theme_uc_product_kit_list_item'
- uc_product_kit_theme in uc_product_kit/
uc_product_kit.module - Implements hook_theme().
2 theme calls to theme_uc_product_kit_list_item()
- uc_product_kit_node_view in uc_product_kit/
uc_product_kit.module - Implements hook_node_view().
- uc_product_kit_uc_cart_display in uc_product_kit/
uc_product_kit.module - Implements hook_uc_cart_display().
File
- uc_product_kit/
uc_product_kit.theme.inc, line 17 - Theme functions for the uc_product_kit module.
Code
function theme_uc_product_kit_list_item(array $variables) {
$product = $variables['product'];
if ($product instanceof NodeInterface) {
$node = Node::load($product
->id());
if ($node
->access('view')) {
$title = $product
->toLink()
->toString();
}
else {
$title = SafeMarkup::checkPlain($product
->label());
}
$qty = $product->qty;
}
else {
$node = $product->nid->entity;
if ($node
->access('view')) {
$title = $node
->toLink($product->title)
->toString();
}
else {
$title = SafeMarkup::checkPlain($product->title);
}
$qty = $product->qty->value;
}
$build = [
'#theme' => 'uc_qty',
'#qty' => $qty,
];
return drupal_render($build) . ' ' . $title;
}