【问题标题】:PHPBB <!-- IF something here OR something here -->PHPBB <!-- 如果这里有什么或者这里有什么-->
【发布时间】:2014-07-28 14:42:14
【问题描述】:

我正在尝试在 PHPBB 中做一个简单的 if 语句,但我无法找出或找到在 if 语句中执行“或”的解决方案。 我已经找到了如何确定成员是否属于某个组的方法,但现在我需要确定该用户是属于该组还是属于该组。

我试过了

<!-- IF S_GROUP_ID == 12 || S_GROUP_ID == 5 -->

我试过了

<!-- IF S_GROUP_ID == 12 or S_GROUP_ID == 5 -->

我是否遗漏了什么,或者你不能在 IF 语句中做一个 or 吗?

【问题讨论】:

  • 你记得加&lt;!-- ENDIF --&gt;吗?
  • 包括在内。
  • 具体的问题是什么?是否满足S_GROUP_ID == 12时的条件,而不是S_GROUP_ID == 5时的条件?
  • 当我自己添加一个条件时,它可以工作。我需要搜索以查看用户是否至少属于其中一个组。
  • 当您添加 OR 条件时......确切的问题是什么? S_GROUP_ID == 12时满足条件,S_GROUP_ID == 5时不满足条件?

标签: html phpbb


【解决方案1】:

经过反复试验,我找到了解决方案

关于includes/functions.php我需要添加

if ( !function_exists('group_memberships') )
    {
        include($phpbb_root_path . 'includes/functions_user.'.$phpEx);
    }
    $groups = group_memberships(false,$user->data['user_id']);
    foreach ($groups as $grouprec)
    {
        $template->assign_vars(array(
        'S_GROUP_' . $grouprec['group_id'] => true
        ));
    }

之前

//The following assigns all_common_variables that may be used at any point in a template.

在 .html 模板页面上我需要这样做:

<!-- IF S_GROUP_12 || S_GROUP_5 -->
...
<!-- ENDIF -->

【讨论】:

    【解决方案2】:

    我会尝试:

    <!-- IF S_GROUP_ID == 12 -->
    
    <!-- ELSEIF  S_GROUP_ID == 5 -->
    
    
    <!-- ELSE -->
    
    <!-- ENDIF -->
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      • 2021-10-03
      • 2016-06-04
      • 2020-10-31
      相关资源
      最近更新 更多