首页 > 解决方案 > Zikula CMS -- 查找用户属性

问题描述

这个问题涉及 Zikula CMS。是否可以使用 twig 检测查看者是否已登录并且是特定组的成员?如果用户是付费订阅者(是特定组的成员),我想要一些不显示广告块的控制代码。谢谢!

标签: twigzikula

解决方案


对于像这样的大多数检查,您不会检查组成员身份,而是检查他们授予的权限。因此,例如,您可以在 Twig 模板中添加如下条件:

{% if currentUser.loggedIn and hasPermission('MyComponent::', '.*', ACCESS_READ) %}
    special block for paying members
{% else %}
    show ad
{% endif %}

请注意,它MyComponent可以是任何东西,它不限于您安装的扩展使用/提供的组件。

您可以在此处阅读有关currentUser全局变量的更多信息。


推荐阅读