twig - Zikula CMS -- 查找用户属性
问题描述
这个问题涉及 Zikula CMS。是否可以使用 twig 检测查看者是否已登录并且是特定组的成员?如果用户是付费订阅者(是特定组的成员),我想要一些不显示广告块的控制代码。谢谢!
解决方案
对于像这样的大多数检查,您不会检查组成员身份,而是检查他们授予的权限。因此,例如,您可以在 Twig 模板中添加如下条件:
{% if currentUser.loggedIn and hasPermission('MyComponent::', '.*', ACCESS_READ) %}
special block for paying members
{% else %}
show ad
{% endif %}
请注意,它MyComponent
可以是任何东西,它不限于您安装的扩展使用/提供的组件。
您可以在此处阅读有关currentUser
全局变量的更多信息。
推荐阅读
- makefile - GNU make:如何在我的先决条件中为多个目标使用自动变量?
- python - 重新加载模块后枚举比较变为 False
- amazon-web-services - 触发 lambda 事件
- jquery - 加载完页面的其余部分后,如何使用 jQuery 加载内容?
- azure - 您似乎正在尝试从广播中引用 SparkContext
- php - Google Drive API - 文件监视不通知
- python - 如何在python的终端顶部打印新输出?
- visual-studio - Visuall Studio 选项卡如此之小,如何放大它们?
- javascript - DiscordAPIError:未知消息(请帮助)
- python - 在 selenium 中设置代理