巧用drupal9别名把webform“在线留言”表单关联到“联系我们”栏目

  使用drupal9的webfoem模块搭建在线留言表单时,表单别名是“在线留言”,机器名为contact,那么对应的表单网址就是/form/contact/。
 
  以上述命名方式开发在线留言表单时,白龙网发现,当你要把“/form/contact/”的别名设置成“/contact/”,并关联到菜单导航的联系我们“/contact/”栏目时,drupal会发出失败警告的。这是因为,表单的机器名contact与导航菜单的联系我们的机器名(网址)contact重复了。
 
  根据问题以及drupal给的错误提示,解决方案自然流就出来了。一是布局菜单导航时,设置“联系我们”栏目的网址为“/contact/”;二是搭建表单时,机器名设置成“signup”;三是把表单的别名设置成“contact”。
 
  经过上述三部操作,表单就自然关联到联系我们栏目了。回顾一下,我们发现,这里的重点在于:设置在线留言表单的机器名与联系我们的网址为不同的名称,然后通过表单的别名关联联系我们栏目。
 
  最后,根据debug提示,调试模板样式即可成功打印出在线留言表单,并且可以通过导航菜单中的“联系我们”进入在线留言表单。