[英]Show sidebar in show view - Sonata admin bundle
Hello i would like to show the sidebar in sonata admin bundle, however i can't find a good example, this is the code i use to show it in the edit mode: 您好,我想在Sonata管理员捆绑包中显示侧边栏,但是我找不到一个很好的例子,这是我用来在编辑模式下显示它的代码:
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null) {
if (!$childAdmin && !in_array($action, array('edit'))) {
return;
}
$admin = $this->isChild() ? $this->getParent() : $this;
$id = $admin->getRequest()->get('id');
$menu->addChild(
'view',
array('uri' => $admin->generateUrl('edit', array('id' => $id)))
);
$menu->addChild(
'replies',
array('uri' => $admin->generateUrl('sonata.admin.module.application.replies.list', array('id' => $id)))
);
}
however i would like to make it appear in the show view since i am displaying that as default because the form should not be editable. 但是我想使其显示在显示视图中,因为我将其默认显示,因为该表格不可编辑。
This is my configureShowFields 这是我的configureShowFields
protected function configureShowFields(ShowMapper $showMapper) {
$showMapper
->add('application')
->add('denied')
->add('details', 'string', array('template' => 'MyBundle:Admin:jsonToTable.html.twig'))
;
}
Found it, just add the correct action to the configureSideMenu function 找到它,只需将正确的操作添加到configureSideMenu函数即可
protected function configureSideMenu(MenuItemInterface $menu, $action, AdminInterface $childAdmin = null)
{
if (!$childAdmin && !in_array($action, array('edit', 'show'))) {
return;
}
$admin = $this->isChild() ? $this->getParent() : $this;
$id = $admin->getRequest()->get('id');
$menu->addChild(
'view',
array('uri' => $admin->generateUrl('show', array('id' => $id)))
);
$menu->addChild(
'replies',
array('uri' => $admin->generateUrl('sonata.admin.module.application.replies.list', array('id' => $id)))
);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.