HomeHelpTrac

Changeset 15948


Ignore:
Timestamp:
02/06/12 00:21:55 (4 months ago)
Author:
Alexander Trofimov
Message:

Page - automatic menu selection

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/inc/classes/BxDolPage.php

    r15943 r15948  
    5252 * - override_class_name: user defined class name which is derived from BxTemplPage. 
    5353 * - override_class_file: the location of the user defined class, leave it empty if class is located in system folders. 
     54 * 
     55 * Page can select appropriate menu automatically if 'module' and 'object' fields in 'sys_objects_page' table are matched with 'module' and 'name' fields in 'sys_menu_items' table. 
     56 * 
    5457 *  
    5558 * Page layout are stored in 'sys_pages_layouts' table: 
  • trunk/inc/classes/BxDolTemplate.php

    r15942 r15948  
    17231723        $this->setPageHeader ($sTitle); 
    17241724        $this->setPageContent ('page_main_code', DesignBoxContent($sTitle, MsgBox($sTitle), BX_DB_PADDING_DEF)); 
    1725         PageCode(); 
     1725        $this->getPageCode(); 
    17261726        exit; 
    17271727    } 
  • trunk/templates/base/scripts/BxBasePage.php

    r15923 r15948  
    4040  
    4141        $this->_addSysTemplateVars(); 
     42 
     43        $this->_selectMenu(); 
    4244 
    4345        // TODO: insert profiler call here  
     
    138140 
    139141    /** 
     142     * Select menu from page properties. 
     143     */  
     144    protected function _selectMenu () { 
     145        bx_import('BxDolMenu'); 
     146        BxDolMenu::setSelected ($this->_aObject['module'], $this->_aObject['object']);  
     147    } 
     148     
     149    /** 
    140150     * Get content for 'raw' block type. 
    141151     * @return string 
     
    175185     */ 
    176186    protected function _getBlockRss ($aBlock) { 
    177         list( $sUrl, $iNum ) = explode( '#', $sContent ); 
     187        if (empty($aBlock['content'])) 
     188            return false; 
     189 
     190        list( $sUrl, $iNum ) = explode('#', $aBlock['content']); 
    178191        $iNum = (int)$iNum; 
    179192 
Note: See TracChangeset for help on using the changeset viewer.