我正在尝试使用jQuery validate插件来确认我的密码输入.
但是,我不希望它成为必填字段.
只要用户想要更改密码,他们就需要确认密码.
如果不是,则不应验证这两个字段.
jQuery('.validatedForm').validate({
rules: {
password: {
required: true,
minlength: 5
},
password_confirm: {
required: true,
minlength: 5,
equalTo: "#password"
}
}
});
Run Code Online (Sandbox Code Playgroud)
这是完美的,但同样,这两个领域都是必需的.
我希望有这个可选项,以防有人想要更改例如他们的电子邮件或用户名并单独保留密码.
我有一个来自数据库的条目列表.我想在每一行的末尾都有一个"删除按钮",这样用户就不必首先进入编辑/显示页面来删除该条目.
我尝试使用csrf标记创建一个隐藏的输入字段,如下所示:
return $this->createFormBuilder()
->getForm()
;
Run Code Online (Sandbox Code Playgroud)
这将输出:
<div id="form">
<input type="hidden" id="form__token" name="form[_token]" value="6c98ebfa9df07.....">
</div>
Run Code Online (Sandbox Code Playgroud)
表单的其余部分放在twig模板中,以便每个表单根据条目的id有自己的操作路径.
不幸的是在树枝模板中只有第一个
{{ form_widget(delete_form) }}
Run Code Online (Sandbox Code Playgroud)
将被渲染.
我怎样才能更频繁地使用这个隐藏的字段?或者有没有办法以不同的方式完成这一切?
谢谢你的帮助
public function indexAction()
{
$em = $this->getDoctrine()->getManager();
$deleteForm = $this->createDeleteForms();
$entities = $em->getRepository('IntranetServicesBundle:Laender')->findAll();
return $this->render('IntranetServicesBundle:Laender:index.html.twig', array(
'entities' => $entities,
'delete_form' => $deleteForm->createView(),
));
}
private function createDeleteForms()
{
return $this->createFormBuilder()
->add('id', 'hidden')
->getForm()
;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试在我的网站页脚中有一个主菜单和一个站点地图菜单
所以主菜单中的链接应该在页脚中重复.只有一层.
所以这是:
mysite.com/home/
mysite.com/artical1/
mysite.com/artical2/
Run Code Online (Sandbox Code Playgroud)
等等.
如果我尝试在不同的菜单(或第二个菜单)中使用相同的别名,我会收到一条错误消息
"保存失败,出现以下错误:另一个菜单项在Root中具有相同的别名.Root是顶级父级"
任何帮助,将不胜感激!
提前致谢.