コード例 #1
0
 /**
  * return the base template name
  *
  * @param Request $request
  * @param BaseAdmin $admin
  * @return string the template name
  */
 protected function getBaseTemplate(Request $request, BaseAdmin $admin)
 {
     if ($request->isXmlHttpRequest()) {
         return $admin->getTemplate('ajax');
     }
     return $admin->getTemplate('layout');
 }
コード例 #2
0
 public function createQuery($context = 'list')
 {
     /** @var QueryBuilder $query */
     $query = parent::createQuery($context);
     $aliases = $query->getRootAliases();
     if ($context === 'list') {
         $query->select(sprintf('%s, p', $aliases[0]));
         $query->leftJoin(sprintf('%s.page', $aliases[0]), 'p');
     }
     return $query;
 }
コード例 #3
0
 /**
  * {@inheritdoc}
  */
 public function getTemplate($name)
 {
     switch ($name) {
         case 'list':
             return 'NetworkingInitCmsBundle:MenuItemAdmin:menu_list.html.twig';
             break;
         case 'placement':
             return 'NetworkingInitCmsBundle:MenuItemAdmin:placement.html.twig';
             break;
         default:
             return parent::getTemplate($name);
     }
 }
コード例 #4
0
 /**
  * @param string $context
  * @return \Sonata\AdminBundle\Datagrid\ProxyQueryInterface
  */
 public function createQuery($context = 'list')
 {
     $query = parent::createQuery($context);
     if ($context == 'list') {
         $query->addSelect('c');
         $query->leftJoin(sprintf('%s.contentRoute', $query->getRootAlias()), 'c');
         $query->orderBy('c.path', 'asc');
     }
     return $query;
 }
コード例 #5
0
ファイル: PageAdmin.php プロジェクト: lzdv/init-cms-bundle
 /**
  * {@inheritdoc}
  */
 public function getTemplate($name)
 {
     switch ($name) {
         case 'show':
             return 'NetworkingInitCmsBundle:PageAdmin:page_show.html.twig';
             break;
         case 'preview':
             return 'NetworkingInitCmsBundle:PageAdmin:page_preview.html.twig';
             break;
         case 'edit':
             if ($this->getSubject()->getId()) {
                 return 'NetworkingInitCmsBundle:PageAdmin:page_edit.html.twig';
             } else {
                 return 'NetworkingInitCmsBundle:PageAdmin:page_create.html.twig';
             }
             break;
         case 'list':
             return 'NetworkingInitCmsBundle:PageAdmin:page_list.html.twig';
             break;
         default:
             return parent::getTemplate($name);
             break;
     }
 }