Подскажите, как создать разные шаблоны для темизации страницы товара в зависимости от типа товара?
Можно сделать шаблон для типа контента = отображение товара, например node--product-display.tpl.php, но им будут обрабатываться все типы товаров, а мне необходимо сделать для каждого типа товара свой вид страницы товара.
Комментарии
Theming Custom Entities
или http://site-machines.ru/blog/temizaciya-inline-entity-form-v-drupal
аа, не так понял.
hook_preprocess_node в template.php - проверяй какой тип node - если равно product_display - то у этой ноды есть поле связанных товаров (e.g. field_product), грузи их циклом через commerce_product_load - проверяй тип продукта и делай template suggestion для node-PRODUCTYPE.tpl.php
Спасибо за наводку.
Подскажите еще, как правильно получить поле с типом [#bundle] из загруженного товара?
Пишу так - не работает
$node = $variables['node'];
if ($node->type == 'product_display') {
foreach ($node->field_product['und'] as $value) {
$product = commerce_product_load($value['product_id']);
//получить тип из $product
$type = $product->bundle;
$variables['shop_hook_suggestions'][] = 'node__product__'.$type;
}
}
}
может $product->name или $product->type - структуру $product изучи через dpm($product); модуль devel...
Спасибо! Все получилось!
$node = $variables['node'];
if ($node->type == 'product_display') {
foreach ($node->field_product['und'] as $value) {
$product = commerce_product_load($value['product_id']);
$type = $product->type;
$variables['theme_hook_suggestions'][] = 'node__product__'.$type;
}
}
}
Не оно ? http://www.drupalka.ru/node/82