Drupal 8中如何将已创建的Webform以区块形式展示?
在Drupal 8中将Webform以区块形式放在首页的方法
嘿,这个问题我太熟悉了!Drupal 8把Webform改成独立实体后,确实和Drupal 7的操作逻辑不太一样,但要把已创建的Webform做成区块放到首页,步骤其实很清晰,跟着来就行:
步骤1:进入区块管理界面
首先登录你的Drupal后台,通过导航栏进入结构 > 区块,或者直接访问路径 /admin/structure/block。
步骤2:添加Webform专属区块
在区块管理页面,点击右上角的「放置区块」按钮,在弹出的区块列表里找到Webform 表单区块(不同版本可能叫「Webform Block」),点击它右侧的「放置」按钮。
步骤3:配置区块细节
这一步是关键,要仔细设置:
- 区域选择:在「区域」下拉菜单里选你想把Webform放在首页的位置,比如「内容顶部」「内容区域」或者侧边栏,根据你的主题布局来定。
- 选择目标Webform:在「Webform」选项里,从下拉列表中选中你已经创建好的那个Webform。
- 区块标题:可以自定义显示的标题,要是想直接用Webform本身的标题,也可以留空或者选择「隐藏标题」。
- 页面可见性设置:这步一定要做!找到「页面可见性」部分,选择「仅列出的页面」,然后在输入框里填入
<front>——这是Drupal里用来指代首页的专用路径别名,这样区块就只会在首页显示了。 - 其他配置:比如权限(哪些角色能看到这个区块)、缓存设置,根据你的需求调整就行。
步骤4:保存并验证
全部设置好后,点击页面底部的「保存区块」按钮,然后回到首页刷新页面,就能看到你的Webform区块已经乖乖待在指定位置啦!
备选方法:用自定义区块嵌入Webform
如果你更习惯用自定义区块的方式,也可以这么做:
- 回到区块管理页面,点击「添加自定义区块」。
- 在区块内容里,输入Webform的嵌入短代码:
[webform:你的表单ID](把「你的表单ID」换成你创建的Webform实际ID)。 - 同样设置页面可见性为
<front>,选择合适的区域,保存后也能实现同样效果。
内容的提问来源于stack exchange,提问作者Alireza Tabatabaeian
相关产品推荐
相关产品推荐

