Пример #1
0
 /**
  * @inheritDoc IElementType::getIndexHtml()
  *
  * @param ElementCriteriaModel $criteria
  * @param array                $disabledElementIds
  * @param array                $viewState
  * @param string|null          $sourceKey
  * @param string|null          $context
  *
  * @return string
  */
 public function getIndexHtml($criteria, $disabledElementIds, $viewState, $sourceKey, $context)
 {
     if ($context == 'index' && $viewState['mode'] == 'structure') {
         $criteria->offset = 0;
         $criteria->limit = null;
         $source = $this->getSource($sourceKey, $context);
         return craft()->templates->render('_elements/categoryindex', array('viewMode' => $viewState['mode'], 'context' => $context, 'elementType' => new ElementTypeVariable($this), 'disabledElementIds' => $disabledElementIds, 'structure' => craft()->structures->getStructureById($source['structureId']), 'collapsedElementIds' => isset($viewState['collapsedElementIds']) ? $viewState['collapsedElementIds'] : array(), 'elements' => $criteria->find(), 'groupId' => $source['criteria']['groupId']));
     } else {
         return parent::getIndexHtml($criteria, $disabledElementIds, $viewState, $sourceKey, $context);
     }
 }