我在特定内容类型的所有页面上使用webform作为块。表单总体上是相同的,但在提交列表中我想知道用户看到的页面。我认为一个隐藏的字段,默认值%title
会这样做,但事实并非如此。我尝试了一堆其他令牌值,其中很多都可以正常工作,但它们都没有给我一个当前节点的标识符。
答案 0 :(得分:3)
我认为它不起作用的原因是因为webform标记的node
元素是指webform本身的节点,而不是当前节点页面。为什么webform不使用内置令牌系统我不知道,似乎错过了机会。
查看webform模块我认为完成此操作的最简单方法是编写一个定义单个表的快速自定义模块(两列nid
和url
),然后实现{{1保存所有网络表单的当前hook_webform_submission_insert()
。然后,您可以分别使用$_SERVER['REQUEST_URI']
和hook_webform_submission_load()
将URL数据重新附加到提交内容并将其显示在页面上。
你可以在模块中包含的hook_webform_submission_render_alter()
文件中找到所有这些钩子,它们已被很好地记录下来。