/** * Returns the template to render the products with * * @param SilvercartWidget_Controller $widget Widget to get template for * @param string $templateBaseContent Base name for the content widget template * @param string $templateBaseSidebar Base name for the sidebar widget template * * @return string */ public static function getGroupViewTemplateName(SilvercartWidget_Controller $widget, $templateBaseContent = 'SilvercartProductGroupPage', $templateBaseSidebar = 'SilvercartWidgetProductBox') { if (empty($widget->GroupView)) { $widget->GroupView = SilvercartGroupViewHandler::getDefaultGroupViewInherited(); } if ($widget->isContentView) { $groupViewTemplateName = SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($widget->GroupView, $templateBaseContent); } else { $groupViewTemplateName = SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($widget->GroupView, $templateBaseSidebar); } return $groupViewTemplateName; }
/** * returns the required ProductGroupPage template name required by the * decorators owner in dependence on the active group view. * * @param string $templateBase Base name for the template to use. * * @return string */ public function getProductGroupPageTemplateName($templateBase = 'SilvercartProductGroupPage') { $groupView = SilvercartGroupViewHandler::getActiveGroupView(); if (!$this->owner->isGroupViewAllowed($groupView)) { $groupView = $this->owner->getDefaultGroupViewInherited(); } if (empty($groupView)) { $groupView = SilvercartGroupViewHandler::getDefaultGroupViewInherited(); } return SilvercartGroupViewHandler::getProductGroupPageTemplateNameFor($groupView, $templateBase); }