【问题标题】:Zikula CMS -- Finding User PropertiesZikula CMS -- 查找用户属性
【发布时间】:2019-06-05 19:24:02
【问题描述】:

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

【问题讨论】:

  • 其基于 symfony 的尝试编写 {{ dump() }} 以显示您在视图中看到的内容
  • 谢谢,我会试试的。
  • 如果你切换到dev模式你会从{{ dump() }}得到更合理的输出

标签: twig zikula


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多