/** * 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'); }
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; }
/** * {@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); } }
/** * @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; }
/** * {@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; } }