是否有可能使Diazo主题的元素依赖于Plone中的用户角色?例如:我想在主题中为某些特定角色提供不同的标题图像,并在用户登录后立即在网站上进行这些更改.
这个问题可能有关系,但我更愿意只通过角色分配来管理它.
这可以通过指定主题参数来实现.未经测试,但你可以定义一个这样的参数:
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)
这对标题没有任何作用,但你应该可以从中推断出来.
| 归档时间: |
|
| 查看次数: |
280 次 |
| 最近记录: |