根据用户角色更改Diazo主题元素

FvD*_*FvD 1 plone diazo

是否有可能使Diazo主题的元素依赖于Plone中的用户角色?例如:我想在主题中为某些特定角色提供不同的标题图像,并在用户登录后立即在网站上进行这些更改.

这个问题可能有关系,但我更愿意只通过角色分配来管理它.

mau*_*its 5

这可以通过指定主题参数来实现.未经测试,但你可以定义一个这样的参数:

roles = python: portal_state.member().getRolesInContext(context)
Run Code Online (Sandbox Code Playgroud)

或类似的东西:

is_manager = python: 'Manager' in portal_state.member().getRolesInContext(context)
Run Code Online (Sandbox Code Playgroud)

然后在rules.xml文件中使用该参数.这会为经理们切换主题:

<notheme if="$is_manager" />
Run Code Online (Sandbox Code Playgroud)

这对标题没有任何作用,但你应该可以从中推断出来.