我有一个简单的问题但是,我没有找到如何解决它, 所以我使用Doctrine Behaviors在我的项目中应用系统翻译,并使用Gedmo \ Tree来应用左右类别的系统。
这是我的行动:
public function menuAction()
{
$em = $this->getDoctrine()->getManager();
$entityManager = $this->getDoctrine()->getManager();
$repo = $em->getRepository('ProductsBundle:Category');
$options = array(
'decorate' => true,
'rootOpen' => '<ul>',
'rootClose' => '</ul>',
'childOpen' => '<li>',
'childClose' => '</li>',
'representationField' => 'id',
'nodeDecorator' => function($node) {
return '<a href="category/'.$node['id'].'">'.$node['id'].'</a>';
}
);
$htmlTree = $repo->childrenHierarchy(
null,
false,
$options
);
// $tree = $repo->buildTree($query->getArrayResult(), $options);
$categories = $em->getRepository("ProductsBundle:Category")->getCategoryHiearchy();
return $this->render('ProductsBundle:Public:Category/menu.html.twig', array(
'categories' => $categories,
'htmlTree' => $htmlTree,
));
}
我想要做的就是,要更改链接的名称,我将ID设置为,这就是结果: http://snapplr.com/snap/mkmv
它工作完美,现在我想从实体类别翻译学说行为中获得领域标题。
谢谢