我正在使用Kentico页面向导管理器来指导用户完成特定的页面流。我的所有页面都使用门户引擎,并配置为使用页面嵌套设置Use page template settings (All ancestor pages)
。 <祖先页面中包含Page Placeholder
个网页部件,并且工作正常。
我的页面层次结构设置如下:
A
B
C
D
E
F
其中B:E在A下面,F是A的下一个兄弟。
我将页面向导管理器配置为第A页上唯一的内容Web部件,我将Restrict step order
设置为Checked
并将Final step URL
设置为页面F
。在A的Navigation
标签中,我将其设置为Redirect to first child
。
我有两个问题:
Logon mini form
网页部件和Registration Form
网页部件。如果当前用户已经过身份验证,我还添加了Page wizard step action
以跳过此页面。此跳过功能似乎永远不会触发,但登录迷你表单在用户登录时会正确消失。我的步骤操作设置为:Enabled=Checked
,Action Type=Skip
,Validate Step=Checked
, Action Condition={% CurrentUser.IsAuthenticated #%}
。 我一直在引用the documentation,据我所知,我正在正确使用所有这些组件。
关于可能导致这些问题的任何想法?似乎页面向导功能的 none 正在起作用。
答案 0 :(得分:0)
如果您的按钮位于第A页,则需要将它们移动到每个步骤页面,即:B,C,D,E等。
在页面向导步骤操作上,取消选中验证步骤框并将条件设置为:
{% MembershipContext.AuthenticatedUser.IsAuthenticated %}
此外,请确保您的页面向导步骤操作Web部件是页面上的最后一个。 这应该可以解决您的问题。
答案 1 :(得分:0)
原来是一个页面模板问题。我的所有页面都使用了常见页面模板的临时实例。此常用页面模板设置为使用共享布局。
当我专门为 not 使用共享布局的页面创建新的页面模板时,所有页面向导功能都开始工作。