'unit.html', 'gallery' => 'unit_gallery.html'); protected $sUnitViewDefault = 'gallery'; protected $sUnitViewParamName = 'unit_view'; function __construct($sMode = '', $aParams = array()) { parent::__construct($sMode, $aParams); $this->aGetParams = array($this->sUnitViewParamName); $this->sUnitTemplate = $this->aUnitViews[$this->sUnitViewDefault]; if (isset($this->aUnitViews[bx_get($this->sUnitViewParamName)])) $this->sUnitTemplate = $this->aUnitViews[bx_get($this->sUnitViewParamName)]; if ('unit_gallery.html' == $this->sUnitTemplate) $this->addContainerClass (array('bx-def-margin-neg', 'bx-base-text-unit-gallery-wrapper')); } function getDesignBoxMenu () { $aMenu = parent::getDesignBoxMenu (); if (!$aMenu) return false; return array_merge( array( array( 'name' => 'gallery', 'title' => _t('_sys_menu_title_gallery'), 'link' => $this->getCurrentUrl(array($this->sUnitViewParamName => 'gallery')), 'onclick' => $this->getCurrentOnclick(array($this->sUnitViewParamName => 'gallery')), 'icon' => 'th'), array( 'name' => 'extended', 'title' => _t('_sys_menu_title_extended'), 'link' => $this->getCurrentUrl(array($this->sUnitViewParamName => 'extended')), 'onclick' => $this->getCurrentOnclick(array($this->sUnitViewParamName => 'extended')), 'icon' => 'list'), ), $aMenu ); } protected function getCurrentOnclick($aAdditionalParams = array(), $bReplacePagesParams = true) { // always add UnitView as additional param $sUnitView = bx_process_input(bx_get($this->sUnitViewParamName)); if ($sUnitView && isset($this->aUnitViews[$sUnitView])) $aAdditionalParams = array_merge(array($this->sUnitViewParamName => $sUnitView), $aAdditionalParams); return parent::getCurrentOnclick($aAdditionalParams, $bReplacePagesParams); } function _getPseud () { return array( 'id' => 'id', 'title' => 'title', 'text' => 'text', 'added' => 'added', 'author' => 'author', 'photo' => 'photo', ); } } /** @} */